4 回答

TA貢獻1818條經驗 獲得超3個贊
IIUC,您可以編寫一個列表理解并明智地連接您的數據幀軸。
import pandas as pd
d = [ {111: [1, 2, 3]}, {112:[4, 5, 6]}, {113:[7,8,9]}]
df = pd.concat([pd.DataFrame.from_dict(inner_dict,orient='columns') for inner_dict in d],axis=1)
print(df)
111 112 113
0 1 4 7
1 2 5 8
2 3 6 9

TA貢獻1797條經驗 獲得超4個贊
試一試:collections.ChainMap
from collections import ChainMap
d = [{111: [1, 2, 3]}, {112:[4, 5, 6]}, {113:[7,8,9]}]
df = pd.DataFrame({**ChainMap(*d[::-1])})
Out[79]:
111 112 113
0 1 4 7
1 2 5 8
2 3 6 9

TA貢獻1796條經驗 獲得超7個贊
import pandas as pd
a = [ {111: [1, 2, 3]}, {112:[4, 5, 6]}, {113:[7,8,9]}]
for item in a:
for k, v in item.items():
df[k] = v
df
111 112 113
0 1 4 7
1 2 5 8
2 3 6 9

TA貢獻1801條經驗 獲得超16個贊
也許這個使用字典理解?
data = [{ 111: [1, 2, 3] }, { 112: [4, 5, 6] }, { 113: [7,8,9] }]
pd.DataFrame({ title: values for column in data for title, values in column.items() })
但是,您可能最好將數據存儲為大熊貓可以立即識別的字典。{ title: [value] }
data = { 111: [1, 2, 3], 112: [4, 5, 6], 113: [7, 8, 9] }
pd.DataFrame(data)
添加回答
舉報