条件熊猫的累积和基数



my data set

innings matchid over_count  runs_total_inover
1       1000887      1               1.0
1       1000887      2               1.0
1       1000887      50              3.0
2       1000887      1               6.0
2       1000887      50              2.0

i want like that

innings matchid over_count  runs_total_inover     sum
1       1000887      1               1.0          1.0  
1       1000887      2               1.0          2.0
1       1000887      50              3.0          5.0 
2       1000887      1               6.0          6.0 
2       1000887      50              2.0          8.0

您可以尝试groupby和cumsum

df['sum'] = df.groupby('innings')['runs_total_inover'].cumsum()
print(df)
innings  matchid  over_count  runs_total_inover  sum
0        1  1000887           1                1.0  1.0
1        1  1000887           2                1.0  2.0
2        1  1000887          50                3.0  5.0
3        2  1000887           1                6.0  6.0
4        2  1000887          50                2.0  8.0

最新更新