![](/img/trans.png)
[英]How to sum values in dataframe until certain values in other column by group?
[英]How to sum values in group for each value in other column?
我有一個 dataframe:
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'})
但帶來了錯誤的結果。 它不求和。
嘗試, 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.