【发布时间】:2021-05-11 11:54:49
【问题描述】:
在这段代码中,我想对齐Riscontri Trovati 的列。
此代码基于 pokemon 的 CSV 文件。
import PySimpleGUI as sg
import pandas as pd
sg.theme("BlueMono")
pd.set_option('display.max_rows', None)
df = pd.read_csv (r'C:\Users\riccardo\OneDrive\Desktop\pokemon.csv')
layout = [
[sg.Text('Questa è una prova di ricerca\nInserisci i parametri che preferisci')],
[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('Database sui pokemon', 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('Riscontri trovati', eval(df_query), size=(100,40))
window.close()
结果是:
【问题讨论】:
-
将你的代码减少到只有
import PySimplGUI as sg,静态值value,sg.popup_scrolled('Riscontri trovati', value, size=(100,40)),然后告诉我们对齐情况。
标签: python pandas pysimplegui