从字典列表构造DataFrame

时间:2019-07-31 09:49:36

标签: pandas

尝试从字典列表构建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

2 个答案:

答案 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