Добавить столбец и сгруппировать по другому столбцу - PullRequest
0 голосов
/ 26 апреля 2018

Как я могу получить сумму столбца, сгруппированного по другому столбцу? Например, для следующего кадра данных

Paid    Week    
   5       1
   2       1
   7       2
   7       2

Как бы получить следующий вывод?

Paid    Week
   7       1
  14       2

Я пробовал это, но, похоже, на самом деле не добавляет значения. Он также печатает некоторые другие столбцы вместе с ним.

print df.groupby(['Paid','Week']).sum()


Week Paid                                                     
1    0.0                                            
     0.5                                              
     2.4                                            
     3.0           
     3.8                                           
     3.9                                           
     6.6                                
2    0.0                                            
     0.9                                           
     2.4 

Ответы [ 3 ]

0 голосов
/ 26 апреля 2018

Вы можете использовать:

df.groupby(by=['Week']).sum()

выдаст следующий вывод:

    Paid
Week    
1   7
2   14

Используйте нижеприведенное, если вы не хотите индексировать метки группы.

df.groupby(by=['Week'], as_index=False).sum()

Выход:

    Week    Paid
0   1        7
1   2        14
0 голосов
/ 26 апреля 2018
df.groupby(['Week'])['Paid'].sum()
0 голосов
/ 26 апреля 2018

Использование:

df.groupby('Week', as_index=False)['Paid'].sum()

Выход:

   Week  Paid
0     1     7
1     2    14
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...