我的数据如下所示:
{ outer_key1 : [ {key1: some_value},
{key2: some_value},
{key3: some_value} ],
outer_key2 : [ {key1: some_value},
{key2: some_value},
{key3: some_value} ] }
内部数组的长度始终相同。 key1、key2、key3 也总是相同的。
我想将其转换为 Pandas DataFrame,其中 outer_key1、outer_key2、... 是索引,key1、key2、key3 是列。
编辑:
数据中存在问题,我认为这是给定解决方案不起作用的原因。在少数情况下,内部数组中有三个
None
而不是三个字典。像这样:outer_key3: [ None, None, None ]
最佳答案
来自 Jpp 的数据
pd.Series(d).apply(lambda x : pd.Series({ k: v for y in x for k, v in y.items() }))
Out[1166]:
K1 K2 K3
O1 1 2 3
O2 4 5 6
更新
pd.Series(d).apply(lambda x : pd.Series({ k: v for y in x for k, v in y.items() }))
Out[1179]:
K1 K2 K3
O1 1.0 2.0 3.0
O2 4.0 5.0 6.0
O3 NaN NaN NaN
关于python - 将字典嵌套到 Pandas DataFrame,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49115118/