我有一個如下csv。從熊貓羣總結最後一條條目由
a,b,c,d
A,A1,10,B1
A,A1,20,B1
A,A1,30,B1
A,A1,10,B4
A,A1,20,B4
A,A1,10,B5
A,A1,10,B6
B,A2,10,B7
B,A2,20,B1
B,A2,100,B1
我想取每組的最後一行,併爲每個'a'列總結c
列。
我能夠採取持續使用.last()
但停留在每做總和「一」,其中一個是第一groupby
標準
>>> tmp.groupby(['a','b','d']).nth(-1)
c
a b d
A A1 B1 30
B4 20
B5 10
B6 10
B A2 B1 100
B7 10
>>> tmp.groupby(['a','b','d']).nth(-1)['c'].sum()
180
而不是180,我需要70,(A組的總和)和110(B組的總和)
我認爲分組使用時最後()被丟失或第n個(-1)
編輯的問題。我想我犯了一個錯誤。 – pythonRcpp