Python 将Dict中的嵌套数据帧转换为数据帧

Python 将Dict中的嵌套数据帧转换为数据帧,python,pandas,Python,Pandas,我见过这个问题。不同之处在于,我在DICT.P>中考虑嵌套数据文件。 我的问题似乎令人困惑。这里有一个简单的例子。 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 我认为你需要对数据帧进行压缩 dff = pd.DataFrame() for

我见过这个问题。不同之处在于,我在DICT.P>中考虑<强>嵌套数据文件。 我的问题似乎令人困惑。这里有一个简单的例子。 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

我认为你需要对数据帧进行压缩

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

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

由于您的字典包含数据帧作为值,您只需在字典本身上使用:

df = pd.concat(d, axis=1)
df.columns = df.columns.droplevel(-1)
结果数据帧将具有多索引列,最后一行将修复该问题