如何在python中调用多个函数

时间:2015-06-11 13:21:03

标签: python pandas dataframe

出于某种原因,当我一次调用所有四个函数时,我得到了新命名的数据帧的错误。特别是我要填充的空数据帧。不知道为什么。我试图将所有空数据帧移到函数外部,但这不起作用。任何帮助赞赏。

第一个功能有效(FID_extract1_to_9),但最后三个功能不起作用。

错误:

  

new_dfa [colname] = selected_data

     

NameError:未定义全局名称“new_dfa”

{{1}}

2 个答案:

答案 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")

这很容易,并且没有错误。