У меня есть текстовый файл, который я читаю как csv через pandas, и я хочу показать данные в tkinter, для которых я использую Entry, мой файл csv содержит около 400 строк, но я хочу показать только первые 40 строк в первый экран, затем после нажатия следующей кнопки на экране должны появиться следующие 41-ые и 81-ые строки и т. д. ...
Как выполнить итерацию строк по 40 строк одновременно в pandas? Есть ли другой лучший способ показать текстовый файл в tkinter? По сути, я хочу использовать опцию DATE_TIME для раскрывающегося списка, чтобы при выборе пользователем 00 часов на экране отображались только данные за 00 часов, при выборе пользователем 01 часа на текущем экране отображаются только данные за 01 час. Я также хочу кнопку выхода на моем втором windows TIA.
Sample Data
Name: Longitude(degree) Latitude(degree) DATE_TIME Mean Sea Value (m) DRY or WET
SD 87.0308 21.4441 00:00 IST 05-08-2019 -0.0467 DRY
Sea1 87.0544 21.4152 00:00 IST 05-08-2019 -1.0653 DRY
4K 86.9927 21.4197 00:00 IST 05-08-2019 -0.1331 DRY
4KP1 86.9960 21.4166 00:00 IST 05-08-2019 -0.0863 DRY
Name: Longitude(degree) Latitude(degree) DATE_TIME Mean Sea Value (m) DRY or WET
SD 87.0308 21.4441 01:00 IST 05-08-2019 -0.0329 DRY
Sea1 87.0544 21.4152 01:00 IST 05-08-2019 -0.4067 DRY
4K 86.9927 21.4197 01:00 IST 05-08-2019 -0.0897 DRY
4KP1 86.9960 21.4166 01:00 IST 05-08-2019 -0.0676 DRY
код написан
from tkinter import *
import pandas as pd
root=Tk()
root.geometry('150x150')
root.wm_title("WALPS_PROJECT")
root.iconbitmap("images/icon.ico")
Frame1=Frame(root,bd=5)
Frame1.pack(side=BOTTOM)
# bottomframe=Frame(root)
# bottomframe.pack(side='bottom')
# df=pd.read_csv("p_1_data.txt",sep="\t")
# row,column=df.shape
def showdata():
top=Toplevel()
df = pd.read_csv("p_1_data.txt", sep="\t",header=None)
row, column = df.shape
top.title("---DATA WINDOWS---")
top.iconbitmap("images/icon.ico")
for r in range(40):
for c in range(column):
e1=Entry(top)
e1.insert(1,df.iloc[r,c])
e1.grid(row=r,column=c,padx=5,pady=5)
Exitbutton=Button(top,text="EXIT",fg="red",bd=5, width=10, height=10,command=root.quit)
Exitbutton.pack(in_=top, side=LEFT)
showbutton=Button(Frame1,text="Show Data",fg="red",bd=5, width=10, height=10,command=showdata)
showbutton.pack(in_=Frame1, side=LEFT)
#showbutton.place(relx=0.5,rely=0.5,anchor=CENTER)
Exitbutton=Button(Frame1,text="EXIT",fg="red",bd=5, width=10, height=10,command=root.quit)
Exitbutton.pack(in_=Frame1, side=LEFT)
root.mainloop()