Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 蟒蛇熊猫。如何使用滚动窗口进行减法_Python_Pandas_Rolling Computation - Fatal编程技术网

Python 蟒蛇熊猫。如何使用滚动窗口进行减法

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

我想拿一个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=[float(y) for y in t]   
return j
感谢您的帮助

编辑添加的表格以澄清我的问题。希望有最终的价值


编辑2:处理100k+行,因此窗口方法很重要

我认为这会奏效:

df['col'] - df['col'].rolling(8).mean()

你能创建一些预期输出的虚拟数据吗?谢谢。只是一个例子谢谢。其中一个问题,一旦你看到答案,你就会觉得自己很愚蠢。多亏了斯科特·波士顿,你才拥有了它。
df['col'] - df['col'].rolling(8).mean()