将 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()
我有一个 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()