即使我的函数名称与函数内部变量的名称不同,我也会收到该错误。
import pandas as pd
df = pd.read_csv('file.csv', usecols=('Date','Col2','Col3'))
def foo():
df['Date'] = pd.to_datetime(df.Date)
df = df.dropna()
return df
print(foo())
这是我得到的错误:
df['Date'] = pd.to_datetime(df.Date)
UnboundLocalError: local variable 'df' referenced before assignment
我应该如何解决该问题?