【发布时间】:2018-10-14 02:57:45
【问题描述】:
我有一个字典列表,如下所示:
[{'a': 1, 'b': {'c': 1, 'd': 2, 'e': 3}, 'f': 4},
{'a': 2, 'b': {'c': 2, 'd': 3, 'e': 4}, 'f': 3},
{'a': 3, 'b': {'c': 3, 'd': 4, 'e': 5}, 'f': 2},
{'a': 4, 'b': {'c': 4, 'd': 5, 'e': 6}, 'f': 1 }]
结果应该是这样的:
a c d e f
0 1 1 2 3 4
1 2 2 3 4 3
2 3 3 4 5 2
3 4 4 5 6 1
虽然默认的 pd.DataFrame(data) 看起来像:
a b f
0 1 {'c': 1, 'd': 2, 'e': 3} 4
1 2 {'c': 2, 'd': 3, 'e': 4} 3
2 3 {'c': 3, 'd': 4, 'e': 5} 2
3 4 {'c': 4, 'd': 5, 'e': 6} 1
我怎样才能用熊猫做到这一点?谢谢。
【问题讨论】:
-
将
{'a': 1, 'b': {'c': 1, 'd': 2, 'e': 3}, 'f': 4}转换成{'a': 1, 'c': 1, 'd': 2, 'e': 3, 'f': 4}再加载到Pandas,可以先试试 -
@VikashSingh 我会说不,这不是重复的,因为这里我们从与 json 文件并置的 python 字典开始。
-
好吧,我确实看到了一些不同,所以我决定写一个不同的答案。感谢您指出:)