Я пытаюсь отобразить фрейм данных, но почему-то мне все время говорят, что не определен df!Как это может быть?Вот код:
for key, val in mapping_dict.items():
target_table = key
files, query, schema = val
for file in files:
try:
df = sqlContext.read.format('csv').options(header='true', charset='UTF-16').schema(schema).load(file)
#Convert column names to lowercases and replace spaces with underscores.
df = df.toDF(*[(c.lower()).replace(' ','_') for c in df.columns])
#Convert strings to date type.
df = df.withColumn("date", to_date(df['date']))
df.registerTempTable("dataTable")
df = sqlContext.sql(query)
)
except Exception as e:
print(e)
return print("The loading is completed!")
df.head()
The error is NameError: name 'df' is not defined