我在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)中提取了数据
提前谢谢!
答案 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)