使Pandas数据帧具有全局性并修改全局数据帧



从菜单中,我正在调用一个函数,该函数将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。

最新更新