我有一个在Python控制台中正确输出的Pandas DataFrame,但是我正在使用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(df.to_string())
self.LBL_RESULT.adjustSize()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句