出于某种原因,当我一次调用所有四个函数时,我得到了新命名的数据帧的错误。特别是我要填充的空数据帧。不知道为什么。我试图将所有空数据帧移到函数外部,但这不起作用。任何帮助赞赏。
第一个功能有效(FID_extract1_to_9),但最后三个功能不起作用。
错误:
new_dfa [colname] = selected_data
NameError:未定义全局名称“new_dfa”
{{1}}
答案 0 :(得分:3)
您声明def TCD_extract1_to_9(filepath)
的函数new_dfb = pd.DataFrame()
中存在基本语法错误,但您使用new_df[colname] = selected_data
。
在上一个函数def TCD_extract9_to_96(filepath)
中,您声明new_dfc = pd.DataFrame()
,然后使用new_dfa[colname] = selected_data
。
所以你需要纠正这个。
答案 1 :(得分:0)
只是一个建议, 如果您的输出将是csv,那么您的代码看起来很复杂。只需使用csv模块,导入csv。
with open("path to save", "wb") as f:
writer = csv.writer(f)
writer.writerows("the data")
这很容易,并且没有错误。