Я сейчас практикую панд
Я использую некоторые данные о покемонах в качестве практики https://gist.github.com/armgilles/194bc8b35001e а>
Я хочу создать программу, которая позволяет пользователю вводить свои запросы, и я верну результат, который им нужен.
У меня небольшая проблема, когда, если я показываю результаты моего запроса pandas в pysimplegui, он показывает «уродливый» результат, в отличие от терминала, который является «красивым». Чтобы прояснить мою проблему, вот пример.
Если я запрошу это:
результат после того, как я нажму поиск, будет
но если я посмотрю на результаты в терминале, это будет выглядеть так
вот мой рабочий код
import pandas as pd
import PySimpleGUI as sg
pd.set_option('display.max_rows', None)
df = pd.read_csv(r'PATH HERE')
layout = [ [sg.Text('This is a basic searcher \nPlease input your search parameters')],
[sg.Text('Name'), sg.Input(key='Name')],
[sg.Text('Type 1'), sg.Input(key='Type 1')],
[sg.Text('Type 2'), sg.Input(key='Type 2')],
[sg.Text('Total'), sg.Input(key='Total')],
[sg.Text('Generation'), sg.Input(key='Generation')],
[sg.Button('Search'), sg.Button('Close')]
]
window = sg.Window('Pokemon Database Query', layout).Finalize()
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event == 'Close':
break
if event == 'Search':
df_query = 'df.loc['
for key,value in values.items():
if value != '':
if value.isnumeric():
df_query += f'''(df['{key}'] == {value})&'''
else:
df_query += f'''(df['{key}'] == '{value}')&'''
df_query = df_query[:-1] + ']'
sg.popup_scrolled('Result', eval(df_query))
window.close()
Спасибо