Error Handling

python error 해결법 : local variable 'df' referenced before assignment

고수트 2021. 1. 31. 20:45
반응형

파이썬에서 외부에 선언한 변수를 함수속에서 호출하고자 할때 아래와 같은 오류가나는 경우가 있다.

코드

df = pd.DataFrame(columns=unique_genres)

def checkGenres(x):
	temp = {'a': 1}
	df = df.append(temp,ignore_index=True)

오류

UnboundLocalError: local variable 'df' referenced before assignment

 

위 에러는 전역변수를 지역 변수로 호출했기 때문에 발생하며 

간단하게 함수 내부에 global '변수명' 을 추가하면 해결된다.

df = pd.DataFrame(columns=unique_genres)

def checkGenres(x):
	global df
	temp = {'a': 1}
	df = df.append(temp,ignore_index=True)
반응형