将嵌套字典列表转换为python中的数据框

时间:2020-02-13 10:18:47

标签: python pandas dictionary

我在python中有一个嵌套字典列表。 我尝试使用以下方法将其转换为数据框:

data=pd.DataFrame(list_of_dicts)

这会将大多数字典转换为列。但是,仍然存在第一列,其中包含其他字典列表。数据如下:

FIS   mid    LI    DE     PBT
     4182    L234  L3133   2020-02-13T09:50:53Z

FIS列中仍然是字典,FIS的第一行看起来像这样:

[{'FI': [{'TMC': {'PC': 6671, 'DE': 'Pohlheim-Dorf-Güll', 'QD': '+', 'LE': 0.04984}, 'SHP': [], 'CF': [{'TY': 'TR', 'SP': 30.0, 'SU': 30.0, 'FF': 30.0, 'JF': 0.0, 'CN': 0.7}]}

我尝试在FIS列上再次应用上述方法。但这并没有在新列中写出字典。

所以我的问题是:如何将字典列表转换为数据框?

我从此处api(https://developer.here.com/documentation/traffic/dev_guide/topics/examples.html)中提取了数据

提前谢谢!

1 个答案:

答案 0 :(得分:0)

有效

list_of_dicts = [{"qwerty":[1,2,3]}, {"lol":["l","o","l"]}]
df = pd.concat([pd.DataFrame(e) for e in list_of_dicts], axis=1)