我在不同的脚本中使用了熊猫数据框。例如:
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]
创建熊猫数据框后,我无法(阅读:不应)删除它们,因为它们都是相互连接的。但是我想要的是在最后一页的末尾有一个按钮,如果我单击它,它将删除每个脚本或内存中存在的每个熊猫数据框。那有可能吗?希望可以解决我的问题。
答案 0 :(得分:0)
尝试上课
class Dataframe1():
def __init__(self, data):
self.data = data
d1 = Dataframe1(pd.read_csv("textfile1.csv"))
如果您想访问数据
d1.data
要删除
del d1