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