我已经看到此问题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
答案 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"]