Я пытаюсь запустить функцию корреляции np в столбце dataframe по столбцу, но корреляция, которую я хочу запустить, - это сама серия. Например, скажем, df - это наш dataframe, а ts - первый столбец df. Я хочу позвонить np.correlate(ts, ts, method="full")
.Как применить функцию, которая принимает вызывающего в качестве ее решения
df = pd.DataFrame([[1,1],[2,2],[3,3],[4,4],[5,5]], index=range(5), columns=list("ab"))
def acf(R):
"""
Calcualte the auto correlation function of a series with lag 0 up to the length
of the series.
"""
y = R - R.mean()
result = y.apply(np.correlate, (y, "full"))
result = result[len(result)//2:]
result /= result[0]
return result
acf(df)
NameError: name 'y' is not defined
Что мне делать для этого?
Спасибо! Это на самом деле первый подход приходит мне на ум, но каким-то образом я получил ошибку, реализуя его. Он работает сейчас. благодаря – zsljulius