PY 做个窗口用PySimpleGUI可以选取电脑路径下的2个表格内相同的时间段数据
时间: 2024-03-17 18:42:39 浏览: 23
可以的,你可以使用PySimpleGUI来创建一个简单的GUI窗口,使用pandas库读取电脑路径下的两个表格,并使用pandas库的merge函数来将两个表格按照时间段进行合并,最后将结果显示在GUI窗口中。
以下是一个示例代码:
```python
import PySimpleGUI as sg
import pandas as pd
# 创建GUI窗口
layout = [
[sg.Text('选择表格1文件:'), sg.Input(key='file1'), sg.FileBrowse()],
[sg.Text('选择表格2文件:'), sg.Input(key='file2'), sg.FileBrowse()],
[sg.Button('确定')]
]
window = sg.Window('表格数据合并工具', layout)
# 事件循环
while True:
event, values = window.Read()
if event == sg.WIN_CLOSED:
break
if event == '确定':
file1 = values['file1']
file2 = values['file2']
# 读取表格数据
df1 = pd.read_excel(file1)
df2 = pd.read_excel(file2)
# 合并表格数据
merged_df = pd.merge(df1, df2, on='时间段')
# 显示结果
sg.PopupScrolled(merged_df.to_string(index=False), title='合并结果')
window.Close()
```
在上面的代码中,我们使用了PySimpleGUI的FileBrowse()函数来创建文件选择框,用户可以使用该框来选择电脑路径下的表格文件。然后我们使用pandas库的read_excel()函数来读取表格数据,使用merge()函数来将两个表格按照时间段进行合并。最后,我们使用PySimpleGUI的PopupScrolled()函数来显示合并后的表格数据。
注意,上面的代码只是一个示例,你需要根据你的实际需求进行修改。