【发布时间】:2019-09-30 15:39:29
【问题描述】:
我有 4 个函数用于操作数据框以创建它的新版本。我需要从每个函数中取出调整后的数据框的最后一个版本,以便在其他地方使用它们。请记住,df_1 不是返回的数据帧,而是一个中间变量。所以运行函数不会返回我需要的变量。
例如,我有以下函数,需要合并来自 function_1 的 df1、来自 function_2 的 df1 和来自 function_3 的 df1。但是,当我运行一个函数并设置它时,它说 df1 没有定义。我可以将其设置为全局,但还有其他方法吗?谢谢。
def funciton_1():
df1=df1.apply()
df1.dropna...
df_name=pd.merge(df1, df_name, how='outer')
#other manipulations df_name
return df_name
def funciton_2():
df1=df1[[column names]]
df1.replace('([regex]])','',regex=True,inplace=True)
return df_name
def funciton_3():
df1=df1[[column names]]
df1.replace('([regex]])','',regex=True,inplace=True)
df1=df1.apply()
df1.dropna...`enter code here`return df_name
【问题讨论】: