将 DataFrame 的结果输出到 QLabel

Outputting the results of a DataFrame to a QLabel

我有一个 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'

请你帮忙。谢谢

正如错误指出的那样,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()