尝试从字典列表构建pandas DataFrame
字典列表:
a = [{'1': 'A'},
{'2': 'B'},
{'3': 'C'}]
将字典列表传递到pd.DataFrame():
df = pd.DataFrame(a)
Actual results:
1 2 3
0 A NaN NaN
1 NaN B NaN
2 NaN NaN C
pd.DataFrame(a, columns=['Key', 'Value'])
Actual results:
Key Value
0 NaN NaN
1 NaN NaN
2 NaN NaN
预期结果:
Key Value
0 1 A
1 2 B
2 3 C
答案 0 :(得分:1)
类似这样的列表理解:
pd.DataFrame(([(x, y) for i in a for x, y in i.items()]),columns=['Key','Value'])
Key Value
0 1 A
1 2 B
2 3 C
答案 1 :(得分:1)
尝试一下
from collections import ChainMap
data = dict(ChainMap(*a))
pd.DataFrame(data.items(), columns= ['Key','Value'])
O / P:
Key Value
0 1 A
1 2 B
2 3 C