Чтение Pandas с ткинтера с интервалом - PullRequest
0 голосов
/ 23 января 2020

У меня есть текстовый файл, который я читаю как 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...