Невозможно выбрать указанный диапазон в кадре данных - PullRequest
0 голосов
/ 22 марта 2019
import tkinter as tk
from tkinter import ttk
from tkcalendar import Calendar, DateEntry
import mysql.connector
from pandas import *
def print_sel():
    strt=cal.get_date()
    end=cal1.get_date()
    strt1=" "+strt
    end1=" "+end
    print(strt)
    print(end1)
    mySQLconnection = 
 mysql.connector.connect(database='reactor1',user='sarath',password='admin')
    cursor = mySQLconnection .cursor()
    cursor.execute("select * from rrr")
    data = DataFrame(cursor.fetchall())
    data.rename(columns={0:'Date',1:'Time',2:'Temp',3:'pH',4:'Level'},inplace=True)
    r1 = data.loc[:,'Date'].values
    r2= data.loc[:,'Time'].values
    r3=data.loc[:,'Temp'].values
    r4=data.loc[:,'pH'].values
    r5=data.loc[:,'Level'].values
    x,y,z=0,0,0
    n1,n2=[],[]
    for i in range(len(r1)):
        if(r1[i]>=strt1 and r1[i]<=end1):
            if(r3[i]>=70):
                x=x+1
                n1.append(r3[i])
            if(r3[i]<=60):
                y=y+1
                n2.append(r3[i])
    print(x)
    print(n1)
    print(y)
    print(n2)
sai=tk.Tk()
sai.title('Time Picker')
sai.geometry("+650+150")
cal = Calendar(sai,font="Arial 14")
cal.pack(fill="both", expand=True)
cal1 = Calendar(sai,font="Arial 14")
cal1.pack(fill="both", expand=True)
ttk.Button(sai, text="ok", command=print_sel).pack()

Здесь я прошу пользователя выбрать дату начала и окончания. На основании выбранной даты я должен сравнить значения в r3 и распечатать их. Но это также вывод значений за пределы диапазона. Я выбрал только четыре дня, но я получаю данные многих дней Он работает правильно с 10-19 и 20-29.Если мы выбираем 10-25, мы также получаем значения, если 1 и 2. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...