[英]Python Pandas- Calculate sum of a certain column based on a given window and starting at a certain value
IIUC,
groupby
+ rolling
+ sum
df = pd.DataFrame({'trace': [1]*5 + [2]*5, 'sample': list(range(1,6))*2,
'value': [0.25, 0.63, 0.98, 0.48, 0.52,0.79, 0.63, 0.11, 0.29, 0.81]})
df.groupby('trace').value.rolling(4).sum()
1 0 NaN
1 NaN
2 NaN
3 2.34
4 2.61
2 5 NaN
6 NaN
7 NaN
8 1.82
9 1.84
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.