熊貓新手。我正在嘗試按列對 2 個組進行小計。我已經設法弄清楚如何使用 2 組按屬性求和,但在此范圍內,我還試圖做一個小計。請參閱下面的示例 -
df.groupby(['Fruit','Name'])['Number'].sum()
輸出
Fruit Name Number
Apples Bob 16
Mike 9
Steve 10
------
35
------
Grapes Bob 35
Tom 87
Tony 15
------
137
------
Oranges Bob 67
Mike 57
Tom 15
Tony 1
我正在尋找的是顯示資料框中每個水果的小計。謝謝!
uj5u.com熱心網友回復:
IIUC,你可以使用df.sum或df.groupby.sum與level=0:
df.sum(level=0) # Will be deprecated
# or
df.groupby(level=0).sum()
輸出:
Fruit
Apples 35
Grapes 137
Oranges 140
Name: Number, dtype: int64
uj5u.com熱心網友回復:
您可以使用的混合unstack,assign以及stack這樣做:
sums = df.groupby(['Fruit', 'Name'])['Number'].sum().unstack().assign(Total=df.groupby('Fruit').sum()).stack()
輸出:
>>> sums
Fruit Name
Apples Bob 16.0
Mike 9.0
Steve 10.0
Total 35.0
Grapes Bob 35.0
Tom 87.0
Tony 15.0
Total 137.0
Oranges Bob 67.0
Mike 57.0
Tom 15.0
Tony 1.0
Total 140.0
dtype: float64
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/381299.html
標籤:熊猫 数据框 pandas-groupby
上一篇:從資料框中洗掉帶有文本的括號
下一篇:復制方法如何在熊貓資料框中作業?
