Я видел эту проблему construct-pandas-dataframe-from-items-in-nested-dictionary . Разница в том, что здесь я рассматриваю вложенных данных в Dict .
Моя проблема может показаться запутанной. Вот простой пример. Вложенный фрейм данных в 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
Поскольку ваш словарь содержит кадры данных в качестве значений, вы можете просто использовать pd.concat в самом словаре:
pd.concat
df = pd.concat(d, axis=1) df.columns = df.columns.droplevel(-1)
В результирующем кадре данных будут многоиндексные столбцы, последняя строка будетисправить это.
Я думаю, вам нужно объединить кадры данных
dff = pd.DataFrame() for i in list(d.keys()): dff = pd.concat([dff,d[i]],axis=1) dff.columns = ["a","b","c"]