如何將字典串列轉換為表格。
這是表格:
[{'wow': 1,
'item': 1,
'money': 1},
{'best': 1,
'sock': 1,
'saved': 1,
'found': 1},
{'cry': 1,
'shock': 1,
'sound': 1}]
期望的輸出:
| 字 | n |
|---|---|
| 哇 | 1 |
| 物品 | 1 |
| ... | ... |
我試過了
pd.DataFrame(x , columns=['Words', 'n'])
但是,我收到的輸出只是一個空列的索引。
有什么幫助嗎?
uj5u.com熱心網友回復:
你可以用熊貓融化
x = [{'wow': 1,
'item': 1,
'money': 1},
{'best': 1,
'sock': 1,
'saved': 1,
'found': 1},
{'cry': 1,
'shock': 1,
'sound': 1}]
df = pd.DataFrame(x)
df = df.melt().dropna().reset_index(drop=True)
df.columns = ['words', 'n']
輸出:

uj5u.com熱心網友回復:
您可以使用pd.columns
您可以參考的示例:
df = pd.DataFrame(someInput)
headers = ["Words", "n"]
df.columns = headers
uj5u.com熱心網友回復:
你可以這樣做:
input_dicts = [{'wow': 1,
'item': 1,
'money': 1},
{'best': 1,
'sock': 1,
'saved': 1,
'found': 1},
{'cry': 1,
'shock': 1,
'sound': 1}]
cols = [[], []]
for d in input_dicts:
cols[0].extend(list(d.keys()))
cols[1].extend(list(d.values()))
df = pd.DataFrame({"col_name_1": cols[0], "col_name_2": cols[1]})
uj5u.com熱心網友回復:
鏈接這些字典的專案來構建可能會滿足您的要求:
>>> x = [{'wow': 1,
... 'item': 1,
... 'money': 1},
... {'best': 1,
... 'sock': 1,
... 'saved': 1,
... 'found': 1},
... {'cry': 1,
... 'shock': 1,
... 'sound': 1}]
>>> from itertools import chain
>>> pd.DataFrame(chain.from_iterable(d.items() for d in x), columns=['words', 'n'])
words n
0 wow 1
1 item 1
2 money 1
3 best 1
4 sock 1
5 saved 1
6 found 1
7 cry 1
8 shock 1
9 sound 1
uj5u.com熱心網友回復:
您可以.items()在構建資料框的同時鏈接:
records = [
{'wow': 1, 'item': 1, 'money': 1},
{'best': 1, 'sock': 1,'saved': 1, 'found': 1},
{'cry': 1, 'shock': 1, 'sound': 1}
]
df = pd.DataFrame((item for record in records for item in record.items()),
columns=["Word", "n"])
結果:
Word n
0 wow 1
1 item 1
2 money 1
3 best 1
4 sock 1
5 saved 1
6 found 1
7 cry 1
8 shock 1
9 sound 1
uj5u.com熱心網友回復:
我希望這段代碼有幫助
tbl = [{'wow': 1, 'item': 1, 'money': 1}, {'best': 1, 'sock': 1, 'saved': 1, 'found': 1}, {'cry': 1, 'shock': 1, 'sound': 1}]
dicts = {}
for d in tbl:
dicts.update(d)
df = pd.DataFrame.from_dict(dict(word=list(dicts.keys()), n=list(dicts.values())))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/468523.html
上一篇:如何連接忽略NaN的兩列?
