我写了一个函数,在里面建立一个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()
然后你可以在其他函数中重用这个数据框架。