我想我已經聲明df爲pandas.DataFrame()
。UnboundLocalError:分配前引用的局部變量'df'
爲什麼代碼提高UnboundLocalError
?
import pandas as pd
import statsmodels.api as sm
import numpy as np
from math import log
def half_life(x):
df = pd.DataFrame()
df['Close'] = x
df['ylag'] = df['Close'].shift(1)
df['deltaY'] = df['Close'] - df['ylag']
df = df[1:]
A = np.vstack([df['ylag'], np.ones(len(df['ylag']))]).T
results = sm.OLS(df['deltaY'], A).fit()
halflife = -log(2)/results.params[0]
return halflife
請幫忙!
請顯示完整的回溯。 – geoffspear
請你能發佈完整的錯誤,包括錯誤的號碼行。在這個等待中,我可以看到錯誤的確切位置,以便進行調試。 –