Форум сайта python.su
1 (permalink)
Группировка и агрегация по списку полей
12.04.2021, 10:41. Просмотров 177. Ответов 0
Метки Укажите метки (Редактировать метки, Все метки)
Добрый день!
Имеется набор данных c двумя категориями показателей:
name | показатель 1.1 | показатель 1.2 | показатель 1.3 | показатель 2.1 | показатель 2.2 | показатель 2.3|
Требуется сгруппировать данные по одному из полей и получить сумму по категориям показателей с агрегацией по сумме.
Т.е должно получиться вот так
name | сумма показатель1 | Сумма показатель 2 |
Вася |
Саша |
Я формирую поля в списки (в реальности показателей внутри каждой категории более 10 шт)
lst_pok1=[' показатель 1.1', ' показатель 1.2', ' показатель 1.3'] lst_pok2=[' показатель 2.1', ' показатель 2.2', ' показатель 2.3']
df_res=df_pok.groupby(['name']) [lst_pok1].agg(['sum']) df_res=df_res[lst_pok1].sum(axis='columns')
df_res=df_pok.groupby(['name]).agg({' lst_pok1':'sum'}) df_res=df_res[lst_pok1].sum(axis='columns')
Отредактировано ruslan_sul (Апрель 15, 2021 09:42:45)
Офлайн