я хочу взять скользящее окно, скажем, размера 8 и вычесть его по среднему значению. я думал, что это будет просто сделать.
df[column].rolling(8,min_periods=4)-df[column].rolling(8,min_periods=4).mean()
очевидно, это неправильно. я прочитал документы здесь https://pandas.pydata.org/pandas-docs/stable/computation.html
поэтому я подумал использовать .apply()
def dumby(x):
return x
df[column].rolling(8,min_periods=4).apply(dumby)-df[column].rolling(8,min_periods=4).mean()
это тоже не работает и не кажется мне хорошим кодом.
я изменил тупой на следующее ниже, но это не работает. в нем говорится, что в качестве ошибки требуется поплавок.
def dumby(x):
t=[]
for i in x:
t.append(i)
j=[float(y) for y in t]
return j
любая помощь приветствуется.
Отредактируйте добавленную таблицу для уточнения того, что я прошу. стремясь иметь конечные значения.
РЕДАКТИРОВАТЬ 2: Работа с более чем 100 тыс. строк, поэтому метод окна важен.