Мне нужно pandas датафрейм, напечатанный в Tkinter Window - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть фрейм данных, который выглядит следующим образом:

print (results) 

         Device Name  ... Does this need to be replaced?
3     X6-MX1  ...                           True
5     X1-DX1  ...                           True
6     X4-VX1  ...                           True
7     X1-CX1  ...                           True
8     X2-AX1  ...                           True

Вместо того, чтобы мой фрейм данных «результатов» выводился на консоль, мне нужно, чтобы он отображался в другом окне Tkinter, которое заполняется после нажатия «Выполнить анализ» кнопка (обратите внимание, что для получения «результатов» необходимо нажать кнопку «Выполнить анализ», чтобы запустить анализ. Это то, что я делаю до сих пор .....

runAnalysis () :

[LINES AND LINES OF COMPUTATIONS THAT YOU DONT NEED TO WORRY ABOUT]


    result = result[['Device Name','Hardware Platform', 'Customer Selected Speed', 'Current Max Speed', 'Does this need to be replaced?']]
    root2 = Tk() 
    root2.title("RESULTS OF ANALYSIS")
    t1 = Text(root2) 
    t1.pack() 
    print('These are your results:')
    print(result)
browseButton_Excel = tk.Button(text='RUN ANALYSIS', command=runAnalysis, bg='red', fg='white', font=('helvetica', 12, 'bold'))
canvas1.create_window(175, 375, window=browseButton_Excel)

Я чувствую как будто я очень близок к решению, но я явно не очень хорошо (достаточно) разбираюсь в том, как Tkinter и Pandas могут взаимодействовать друг с другом. Я пробовал несколько других решений, которые я нашел на Stack Overflow, но я не может связать их с этой конкретной c проблемой.

1 Ответ

1 голос
/ 11 февраля 2020

Все, что вам нужно, это DataFrame.to_string и insert в ваш Text виджет:

t1.insert("1.0", result.to_string())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...