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

时间:2019-10-09 03:47:42

标签: python pandas

我已经看到此问题construct-pandas-dataframe-from-items-in-nested-dictionary。区别在于,我在这里考虑嵌套的数据框

我的问题似乎令人困惑。这是一个简单的例子。 在dict中嵌套数据框:

d1=pd.DataFrame({'s':[1]})
d2=pd.DataFrame({'s':[2]})
d3=pd.DataFrame({'s':[3]})
d={'a':d1,
  'b':d2,
  'c':d3}

我想要的是一个像这样的数据框:

a b c
1 2 3

2 个答案:

答案 0 :(得分:1)

由于字典包含数据帧作为值,因此您可以在字典本身上使用pd.concat

df = pd.concat(d, axis=1)
df.columns = df.columns.droplevel(-1)

结果数据框将具有多索引列,最后一行将解决该问题。

答案 1 :(得分:0)

我认为您需要合并数据框

dff = pd.DataFrame()
for i in list(d.keys()):
    dff = pd.concat([dff,d[i]],axis=1)

dff.columns = ["a","b","c"]