Python—基于给定窗口并从某个值开始计算某个列的和

Python—基于给定窗口并从某个值开始计算某个列的和,python,pandas,Python,Pandas,我试图在Python数据帧中创建一个新列,该数据帧包含指定范围内另一列的求和值,并从某一行开始。例如,在下面的数据框中,我希望跟踪1的值列的总和从第3行开始(使用索引行号)。但是,我还需要对跟踪2重复相同的标准。此外,我需要从每个跟踪的相同样本号开始。有什么想法吗 IIUC groupby+rolling+sum df = pd.DataFrame({'trace': [1]*5 + [2]*5, 'sample': list(range(1,6))*2, '

我试图在Python数据帧中创建一个新列,该数据帧包含指定范围内另一列的求和值,并从某一行开始。例如,在下面的数据框中,我希望跟踪1的值列的总和从第3行开始(使用索引行号)。但是,我还需要对跟踪2重复相同的标准。此外,我需要从每个跟踪的相同样本号开始。有什么想法吗

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