Add column with rolling calculation group by”翻译为“根据分组添加连续计算列”,在此基础上,我们可以使用pandas库中的rolling函数来实现。示例代码如下:
import pandas as pd
data = pd.DataFrame({'group': ['A','A','A','B','B','B'],
'value': [1,2,3,4,5,6]})
data['rolling_mean'] = data.groupby('group')['value'].rolling(window=3).mean().reset_index(drop=True)
该代码中,我们首先创建一个包含两列的数据框data,其中一列是分组列,另一列是数值列。然后,我们使用groupby函数根据分组列进行分组,并使用rolling函数在每个组内对数值列进行连续计算,并将结果存储在一个新列rolling_mean中。
在本示例中,我们使用的是window=3,意思是每个组内计算3个数值的滚动平均数。如果需要计算其他类型的连续计算列,可以根据需要更改rolling函数的参数。