删除最终脚本中的每个熊猫数据框

时间:2020-09-21 11:09:04

标签: python-3.x pandas flask

我在不同的脚本中使用了熊猫数据框。例如:

script1.py

import pandas as pd
df1 = pd.read_csv("textfile1.csv")
"do stuff with df1 including copying some columns to use"

script2.py

import pandas 
df2 = pd.read_csv("textfile2.csv")
"do stuff with df2 including using .loc to grab some specific rows.

,然后在不同的Flask视图和python脚本中使用这两个数据框(实际上我正在使用大约50个数据框)。但是,当我转到Flask应用程序的主页,并按照步骤基于不同的输入文件创建新结果时,该结果会根据读取的数据帧不断为我提供旧的(或第一个)结果文件第一次。

我尝试了一下(大多是互相结合使用的):

- logout_user()

- session.clear()

- CACHE_TYPE=null

- gc.collect()

- SECRET_KEY = str(uuid.uuid4())

- for var in dir():
    if isinstance(eval(var), pd.core.frame.DataFrame):
        del globals()[var]

创建熊猫数据框后,我无法(阅读:不应)删除它们,因为它们都是相互连接的。但是我想要的是在最后一页的末尾有一个按钮,如果我单击它,它将删除每个脚本或内存中存在的每个熊猫数据框。那有可能吗?希望可以解决我的问题。

1 个答案:

答案 0 :(得分:0)

尝试上课

class Dataframe1():
    def __init__(self, data):
      self.data = data
d1 = Dataframe1(pd.read_csv("textfile1.csv"))

如果您想访问数据

d1.data

要删除

del d1