【发布时间】:2020-05-04 16:15:16
【问题描述】:
我有一个脚本,它采用两个带有两个数据集的 excel 文件并将它们连接起来并转换生成的单个数据帧的各个方面。我在 Jupyter Notebook 中创建了这个脚本。我希望我为其构建此脚本的人能够使用此脚本而无需与 Python 交互。我试图弄清楚如何创建一个 GUI 来浏览一个文件并允许您引入两个 Excel 工作表,然后将它们传递给脚本以作为数据框引入。
目前我从 PySimpleGUI 复制了一些代码,允许我浏览和选择两个文件。但是我仍然不确定如何将输入从 GUI 传递到我的原始脚本进行转换。任何建议将不胜感激!
'''
读取excel表格
import PySimpleGUI as sg
来自 PySimpleGUI 的 GUI 代码
sg.theme('Light Blue 2')
layout = [[sg.Text('Enter 2 files to comare')],
[sg.Text('File 1', size=(8, 1)), sg.Input(), sg.FileBrowse()],
[sg.Text('File 2', size=(8, 1)), sg.Input(), sg.FileBrowse()],
[sg.Submit(), sg.Cancel()]]
print(layout[2])
window = sg.Window('File Compare', layout)
event, values = window.read()
window.close()
print(f'You clicked {event}')
print(layout[2])
原始代码
df1 = pd.read_excel("C:/Users/mcket747-es/Documents/highschoolData/Fall Spring 2019 Summer 2020 Number 3 .xls")
df2 = pd.read_excel("C:/Users/mcket747-es/Documents/highschoolData/Summer 2019 Number 3.xls")
合并/连接数据帧并删除任何重复的 roecords
df_merged = pd.concat([df1, df2])
df_merged.drop_duplicates(inplace=True)
'''
【问题讨论】:
标签: python excel pandas user-interface pysimplegui