Python 蟒蛇熊猫。如何使用滚动窗口进行减法
我想拿一个8号的滚动窗口,用它的平均值减去它。我认为这样做很简单Python 蟒蛇熊猫。如何使用滚动窗口进行减法,python,pandas,rolling-computation,Python,Pandas,Rolling Computation,我想拿一个8号的滚动窗口,用它的平均值减去它。我认为这样做很简单 df[column].rolling(8,min_periods=4)-df[column].rolling(8,min_periods=4).mean() 显然这是错误的。我看了这里的文件 所以我想使用.apply() 这也不起作用,对我来说也不是好代码 我将dumby修改为以下内容,但它不起作用。它表示需要一个浮点作为错误 def dumby(x): t=[] for i in x: t.append(i) j=[fl
df[column].rolling(8,min_periods=4)-df[column].rolling(8,min_periods=4).mean()
显然这是错误的。我看了这里的文件
所以我想使用.apply()
这也不起作用,对我来说也不是好代码
我将dumby修改为以下内容,但它不起作用。它表示需要一个浮点作为错误
def dumby(x):
t=[]
for i in x:
t.append(i)
j=[float(y) for y in t]
return j
感谢您的帮助
编辑添加的表格以澄清我的问题。希望有最终的价值
编辑2:处理100k+行,因此窗口方法很重要 我认为这会奏效:
df['col'] - df['col'].rolling(8).mean()
你能创建一些预期输出的虚拟数据吗?谢谢。只是一个例子谢谢。其中一个问题,一旦你看到答案,你就会觉得自己很愚蠢。多亏了斯科特·波士顿,你才拥有了它。
df['col'] - df['col'].rolling(8).mean()