Я не уверен, как получить путь к файлу для выполнения функции year, я искал в Интернете, но все, что я нашел, это статический путь, где мой требует выбрать файл, используя askopenfilename
def file1():
path1 = askopenfilename(initialdir="/desktop/songs", title="select file")
path_lbl = Label(topframe, text="file path : " + path1).grid(row=0, column=1)
return path1
def year(x):
data = pd.read_csv(x)
for col in data.columns:
if "year" in col.lower():
year = list(data[col])
year.sort(reverse=True)
rangeyr = year[0] - year[-1]
print rangeyr
else:
print "there is no data for year"
print data
base = Tk()
base.geometry("500x250")
base.title("data reader")
Button(topframe, text="add path", command=file1).grid(row=0, column=0)
Button(bottomframe, text="confirm", command=year(path1)).grid(row=10, column=3)
base.mainloop()