python获取excel数据,PySimpleGUI按日期筛选数据
时间: 2024-05-04 16:16:12 浏览: 187
好的,您可以使用Python的Pandas库来获取Excel数据并使用PySimpleGUI筛选数据。下面是一个示例代码:
```
import PySimpleGUI as sg
import pandas as pd
# 获取Excel数据
df = pd.read_excel('example.xlsx')
# 获取日期列表
dates = pd.to_datetime(df['日期']).dt.strftime('%Y-%m-%d').unique().tolist()
# 创建PySimpleGUI布局
layout = [[sg.Text('请选择日期:')],
[sg.Listbox(dates, size=(20, 8), key='-LIST-')],
[sg.Button('确定'), sg.Button('退出')]]
# 创建PySimpleGUI窗口
window = sg.Window('按日期筛选数据', layout)
while True:
event, values = window.read()
if event == '退出' or event == sg.WIN_CLOSED:
break
elif event == '确定':
# 获取选中日期
selected_date = values['-LIST-'][0]
# 按日期筛选数据
filtered_df = df[df['日期'] == selected_date]
# 显示筛选后的数据
sg.popup_scrolled(str(filtered_df))
# 关闭PySimpleGUI窗口
window.close()
```
您可以将示例代码中的`example.xlsx`替换为您的Excel文件名,并根据实际情况修改代码。当用户在PySimpleGUI窗口中选择日期后,代码将使用Pandas筛选数据,并调用`sg.popup_scrolled()`显示筛选后的数据。
阅读全文