如何解决如何在PySimpleGUI中美化结果
我正在练习熊猫
我正在使用一些神奇宝贝数据作为练习https://gist.github.com/armgilles/194bcff35001e7eb53a2a8b441e8b2c6
我想制作一个程序,允许用户输入他们的查询,然后我将返回他们需要的结果。
我有一个小问题,如果我在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()
谢谢
解决方法
可以通过指定要返回的窗口大小来改善包装的丑陋性。 size =(columns,rows)`
sg.popup_scrolled('Result',eval(df_query),size=(100,40))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。