Как я могу сделать сводную таблицу с категориальными значениями? - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть четыре категориальных столбца В следующем коде.

Могу ли я сделать пивот со значениями (категориальный столбец)?

 df.pivot_table(index=['DATE','COUNTRY'],columns='METRIC',values='VALUE',dropna=True).reset_index()

У меня следующая ошибка:

DataError: No numeric types to aggregate

1 Ответ

0 голосов
/ 20 февраля 2019

Вы должны использовать параметр aggfunc, чтобы определить функцию агрегирования.

Чтобы получить любое значение (например, если оно уникально):

df.pivot_table(index=['DATE','COUNTRY'],columns='METRIC',values='VALUE',dropna=True, aggfunc='first').reset_index()

Чтобы объединить все строки:

df.pivot_table(index=['DATE','COUNTRY'],columns='METRIC',values='VALUE',dropna=True, aggfunc=lambda x: ', '.join(x)).reset_index()
...