从菜单中,我正在调用一个函数,该函数将csv文件加载为Pandas数据帧。我想让数据帧可以从其他函数访问和更改。其他功能做的事情,如,下降na等
如何确保访问和更改global df
中的数据帧?
我没有足够的声誉来写一篇评论,指导你找到现有的问题解决方案,所以这里有一个答案,以防你仍然没有找到解决方案,或者有人在寻找解决方案时偶然发现了这个问题。
此外,如果你提供一些代码会更好,这样我们就可以看到你试图对数据帧做什么,并理解你所说的这一部分的含义:
如何确保访问和更改全局df中的数据帧?
您可以使用全局或会话或函数返回数据帧或通过pickle,这里有几个例子:
返回df:
def get_dataFrame():
df = pd.read_csv("some_data.csv")
return df
使用全局:
def define-df():
global df
df = pd.read_csv("some_data.csv")
return "something"
def process-df():
//do something with this df
return "something"
现在,您可能会在为数据帧使用global时遇到错误(我从来没有让它工作过(,而且无论如何都不建议使用global,所以您可以根据数据帧更好地使用会话。
使用会话:
def define-df():
df = pd.read_csv("some_data.csv")
session['DF'] = df
return "something"
def process-df():
df = session['DF']
//do something with this df/session['DF']
return "something"
这里有一个que ans,它可以让您更好地了解如何使用会话在方法之间使用变量/df。