从函数传递DF



我写了一个函数,在里面建立一个df,我想在函数之外或在另一个函数中使用它,我怎么能做到这一点而不面临任何识别问题?

非常感谢:)

代码:

def DisplayDataFrame():
file_path = filedialog.askopenfilename()
df1 = pd.read_excel(file_path)
cols = list(df1.columns)
tree = ttk.Treeview(root)
tree.pack()
tree["columns"] = cols
for i in cols:
tree.column(i, anchor="w")
tree.heading(i, text=i, anchor='w')
for index, row in df1.iterrows():
tree.insert("", 0, text=index, values=list(row))

option = df1.index()

你的意思是从你的DisplayDataFrame()在其他函数中使用df1吗?如果是这样,可以在函数中像这样设置return df1:

def DisplayDataFrame():
'''
your original codes to define df1
'''
return df1
dataframe = DisplayDataFrame()

然后你可以在其他函数中重用这个数据框架。

最新更新