나는 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
오류의 번호 줄을 포함하여 전체 오류를 게시 할 수 있습니까? 이 대기에서 디버그를하기 위해 오류의 정확한 위치를 볼 수 있습니다. –