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