将滚动计算作为列计算的一部分,可以使用pandas中的rolling方法。例如,计算一个df数据框中某一列的移动平均值,可以使用以下代码:
df['column'].rolling(window=3).mean()
其中window参数表示滑动窗口的大小,mean方法计算窗口内数值的平均值。可以根据需要更改参数来计算不同的移动统计量。
完整代码示例:
import pandas as pd
data = {'column': [1, 2, 3, 4, 5]} df = pd.DataFrame(data)
df['rolling_mean'] = df['column'].rolling(window=3).mean()
print(df)
输出结果:
column rolling_mean 0 1 NaN 1 2 NaN 2 3 2.000000 3 4 3.000000 4 5 4.000000
可以看到,第一、第二行的rolling_mean值为NaN,是因为没有窗口大小为3的数据可用于计算移动平均值。
上一篇:applyResolversEnhanceMap未将自定义装饰器添加到解析器中?
下一篇:Applyrollingfunctionwhichgeneratesalistofdata.frames(orsinglerbindeddata.frame)