Преобразовать вложенный фрейм данных в Dict в фрейм данных - PullRequest
2 голосов
/ 09 октября 2019

Я видел эту проблему 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

Ответы [ 2 ]

1 голос
/ 09 октября 2019

Поскольку ваш словарь содержит кадры данных в качестве значений, вы можете просто использовать pd.concat в самом словаре:

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

В результирующем кадре данных будут многоиндексные столбцы, последняя строка будетисправить это.

0 голосов
/ 09 октября 2019

Я думаю, вам нужно объединить кадры данных

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

dff.columns = ["a","b","c"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...