我有一個資料框:
id life_day value
a1 1 10
a1 2 20
a1 3 10
a1 4 5
a1 5 5
a1 6 1
b2 1 7
b2 3 11
b2 4 10
b2 5 20
我想對每個 id 和 life_day 的值求和。所以想要的結果是:
id life_day value
a1 1 10
a1 2 30
a1 3 40
a1 4 45
a1 5 50
a1 6 51
b2 1 7
b2 3 18
b2 4 28
b2 5 48
`
怎么做?我試過,df.groupby('id').agg({'value': 'sum'})但帶來了錯誤的結果。它不做求和。
uj5u.com熱心網友回復:
試試,transform cumsum
df['value'] = df.groupby(['id'])['value'].transform('cumsum')
id life_day value
0 a1 1 10
1 a1 2 30
2 a1 3 40
3 a1 4 45
4 a1 5 50
5 a1 6 51
6 b2 1 7
7 b2 3 18
8 b2 4 28
9 b2 5 48
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/369101.html
