Как создать простой GUI для взятия 2 файлов Excel и загрузки их в мой сценарий - PullRequest
0 голосов
/ 04 мая 2020

У меня есть скрипт, который берет два файла 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)

'' '

...