按其他列添加列和组

时间:2018-04-26 20:54:06

标签: python pandas dataframe

如何获取按另一列分组的列总和?例如,以下DataFrame

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 :(得分:0)

使用:

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

输出:

   Week  Paid
0     1     7
1     2    14

答案 1 :(得分:0)

您可以使用:

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

答案 2 :(得分:0)

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