我有这样的词典列表:
d=[{'points': 50, 'time': '5:00', 'year': 2010},
{'points': 25, 'time': '6:00', 'month': "february"},
{'points':90, 'time': '9:00', 'month': 'january'},
{'points_h1':20, 'month': 'june'}]
我想把它变成这样的pandas DataFrame
:
month points points_h1 time year
0 NaN 50 NaN 5:00 2010
1 february 25 NaN 6:00 NaN
2 january 90 NaN 9:00 NaN
3 june NaN 20 NaN NaN
注意:列的顺序无关紧要。
如何将字典列表转换为如上所述的pandas DataFrame?
pd.DataFrame(d)
据说三种方法都可以,我用了第一种就可以满足要求了。
-
pd.DataFrame(data)
-
pd.DataFrame.from_dict(data)
-
pd.DataFrame.from_records(data)
参考来源: