我的数据如下所示:

{ 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/

10-12 22:49