跨项目中文件的全局DataFrame

时间:2018-06-08 20:01:06

标签: python-3.x pandas global-variables

我正在尝试在Python项目中定义一个可访问我的所有文件(模块)的变量。为此,我定义了一个文件Config.py,在那里我尝试了两个

#Config.py  ##1

import pandas as pd
GDF=pd.DataFrame()


#Config.py  ##2

import pandas as pd

def init():
  global GDF
  GDF=pd.DataFrame()

程序的结构是有一个表,并且跨越几个模块得到一些行。 我试过了

#Functions.py 
import Config

def RandomFunct():
   Config.GDF.append([a,b,c,d],ignore_index=True)

#Main.py
import Config

some code
print(Config.GDF)

我得到的是一个空的DataFrame。我尝试了在这个帖子Using global variables between files?中暴露的所有可能的替代方案,但无济于事。

任何人都可以告诉我如何做到这一点吗?

1 个答案:

答案 0 :(得分:1)

看起来你没有在main.py中调用init()。您还需要将更改存储到DF

尝试

# Config.py
import pandas as pd

def init():
    global GDF
    GDF=pd.DataFrame()


#Functions.py 
import Config

def RandomFunct():
   Config.GDF = Config.GDF.append([a,b,c,d],ignore_index=True)

# main.py

import settings
import Functions

Config.init()
Functions.RandomFunct()
print(Config.GDF)