2016-12-07 86 views
1

我有以下結構的數據幀,計算在python一列的總和:方法,使用熊貓

+----------+--------+-------+---------------+ 
|  cash | game |item_id|username  | 
+-------------------+-------+---------------+ 
| 0 10.42 | test1 | 131 | my_name_1 | 
| 1 4.45 | test2 | 133 | my_name_2 | 
| 2 123.2 | test1 | 23 | my_name_1 | 
+------------------+--------+---------------+ 

我需要編寫藉此數據幀作爲輸入並返回的貨幣的每個用戶之和的方法已經花費了每場比賽。輸出應該看起來像這樣:

username game 
my_name_1 test1 133.62 
my_name_2 test2 4.45 

任何輸入我怎麼能這樣做表示讚賞。

回答

1

使用groupby與聚集sum和參數as_index=False退貨DataFrame

print (df.groupby(['username','game'], as_index=False)['cash'].sum()) 
    username game cash 
0 my_name_1 test1 133.62 
1 my_name_2 test2 4.45 

或者添加reset_index

print (df.groupby(['username','game'])['cash'].sum().reset_index()) 
    username game cash 
0 my_name_1 test1 133.62 
1 my_name_2 test2 4.45