PysimpleGUI输入开始日期,结果日期,筛选数据,点击按钮填出筛选到的数据
时间: 2024-05-10 10:13:59 浏览: 151
好的,我来解答您的问题。首先,您可以使用PysimpleGUI创建一个GUI界面,让用户输入开始日期和结果日期,并且添加一个“筛选”按钮。当用户点击“筛选”按钮时,您可以编写代码来筛选数据并将结果显示在界面上。下面是一个简单的示例代码:
```python
import PySimpleGUI as sg
import pandas as pd
# 创建GUI界面
layout = [
[sg.Text('开始日期'), sg.Input(key='start_date')],
[sg.Text('结果日期'), sg.Input(key='end_date')],
[sg.Button('筛选')],
[sg.Text('筛选结果:')],
[sg.Output(size=(60, 10))]
]
window = sg.Window('数据筛选工具', layout)
# 读取数据
data = pd.read_csv('data.csv')
# 等待用户操作
while True:
event, values = window.read()
# 用户点击窗口的关闭按钮
if event == sg.WINDOW_CLOSED:
break
# 用户点击筛选按钮
if event == '筛选':
start_date = pd.to_datetime(values['start_date'])
end_date = pd.to_datetime(values['end_date'])
# 筛选数据
filtered_data = data[(data['日期'] >= start_date) & (data['日期'] <= end_date)]
# 显示筛选结果
print(filtered_data)
```
在这个示例代码中,我们使用了PysimpleGUI创建了一个简单的GUI界面,让用户输入开始日期和结果日期。当用户点击“筛选”按钮时,我们使用pandas库来读取数据并筛选数据。最后,我们将筛选结果打印在界面上。
请注意,这只是一个简单的示例代码,您需要根据您的具体需求进行修改和完善。
阅读全文