У меня есть скрипт, который берет два файла Excel с двумя наборами данных, объединяет их и преобразует различные аспекты результирующего отдельного фрейма данных. Я создал этот скрипт в Jupyter Notebook. Я хочу, чтобы человек, для которого я это создаю, мог использовать этот сценарий, не взаимодействуя с Python. Я пытаюсь выяснить, как создать GUI, который просматривает свои файлы и позволяет вам ввести две таблицы Excel, а затем передает их в сценарий, который будет введен в виде данных.
В настоящее время у меня скопирован код из PySimple GUI, который позволяет мне просматривать и выбирать два файла. Однако я все еще не уверен, как передать входные данные из GUI в мой оригинальный скрипт для преобразования. Буду признателен за любой совет!
'' '
Читать в листах Excel
import PySimpleGUI as sg
GUI Код от PySimple 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")
Объединить / объединить кадры данных и удалить дубликаты записей
df_merged = pd.concat([df1, df2])
df_merged.drop_duplicates(inplace=True)
'' '