Мне нужен совет о том, как сжать этот фрейм - PullRequest
0 голосов
/ 07 марта 2019

Ниже приведен мой фрейм данных, я считаю, что мне нужно использовать groupby или pivot, но я не получил ничего для правильной работы.

       LOGIN  MANAGER     7     8     9    10    11    UNITS  HOURS    UPH
0      joeblow  MSmith    1                             21     1      47.01
1      joeblow  MSmith        0.25                      18     0.25   75.83
2      joeblow  MSmith                1                 12     1      87.05
3      joeblow  MSmith                    0.26          13     0.26   206.9
4      joeblow  MSmith                          0.43    23     0.43   53.18

Мой ожидаемый результат будет выглядеть ниже, где UNITS и HOURS находятсясуммируется и UPH усредняется, а остальные столбцы группируются:

        LOGIN  MANAGER     7     8     9    10    11    UNITS HOURS    UPH
0      joeblow  MSmith     1    0.25   1   0.26  0.43    66    2.94   93.994

1 Ответ

2 голосов
/ 07 марта 2019

Сначала создайте свои столбцы dict с функциями

d={'7':'first','8':'first','9':'first','10':'first','11':'first','UNITS':'sum','HOURS':'sum','UPH':'mean'}

Затем выполните с agg

yourdf=df.groupby(['LOGIN','MANAGER']).agg(d)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...