Как сгруппировать имя столбца и присоединиться - PullRequest
1 голос
/ 25 апреля 2019

Мне выдан лист Excel, который выглядит примерно так:

Оригинальная версия

Мне нужно импортировать его в Access, и для этого абсолютно необходим формат:

Требуемая версия

Итак, я импортировал это:

import pandas as pd
df=pd.read_excel(r"XXX")
df

Транспонировать его.

df.T

Я знаю, что должен использовать:

pandas.DataFrame.groupby

Как группировать заголовки с одинаковыми именами, не определяя вручную каждый из них, поскольку в реальной версии слишком много категорий?

РЕДАКТИРОВАНИЕ: предоставлены фотографии для уточнения.

1 Ответ

0 голосов
/ 25 апреля 2019

Использование groupby() в одну сторону:

m=df.groupby('CATEGORY')['CHOICE'].apply(list)
n=pd.DataFrame(m.values.tolist()).T
n.columns=m.index
n=n.rename_axis(None,axis=1)
n=n.reindex(df.CATEGORY.unique(),axis=1)

        Food Animal Country
0  Chocolate    Cat     USA
1      Bread    Dog   Japan
2      Apple   None  France
3   Sandwich   None    None
4       Cake   None    None
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...