簡體   English   中英

如何為其他列中的每個值匯總組中的值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM