Вывод результатов DataFrame в QLabel - PullRequest
1 голос
/ 21 января 2020

У меня есть Pandas DataFrame, который правильно выводится в консоли Python, однако я создаю приложение с использованием QT-конструктора и хотел бы, чтобы этот DataFrame выводился на QLabel, метка называется:

<widget class="QLabel" name="LBL_RESULT">. 

Нужно ли использовать другой тип виджета для отображения DataFrame?

У меня есть код:

df=pd.DataFrame({"Identifier":id,"Description":desc})
print(df.to_string()) # prints everything to screen, not just the first page and last page.
df.to_csv('Test.txt',index=False) # saves the DataFrame to a text file
self.LBL_RESULT.setText(df)

Ошибка:

self.LBL_RESULT.setText(df)
TypeError: setText(self, str): argument 1 has unexpected type 'DataFrame'

Пожалуйста, помогите. Спасибо.

1 Ответ

1 голос
/ 21 января 2020

Как указывает ошибка, QLabel ожидает не фрейм данных, а строку, поэтому вы должны передать результат to_string():

df = pd.DataFrame({"Identifier":id,"Description":desc})
df.to_csv('Test.txt',index=False) # saves the DataFrame to a text file
self.LBL_RESULT.setText(<b>df.to_string()</b>)
self.LBL_RESULT.adjustSize()
...