如何检查数据框是否为空并清除pyqt5中的qtableView

问题描述

如何检查数据框是否为空以及是否为空,我想清除qtableview。 在下面的功能中:

  1. 出现弹出对话框并接受用户输入
  2. 数据框会根据用户输入删除NaN值
  3. 如果数据框为空(不包含任何NaN值)
  4. 必须清除qtableview
  5. 否则qtableview将显示具有NaN的其余记录 值

问题在于,当数据框为空时,qtableview不会被清除

代码

def getText(self,df):
        text,okpressed = QInputDialog.getText(self,"select the column to drop NaN","column name:",QLineEdit.normal,"")
        if okpressed and text != '':
            print(text)
            self.df= self.df.dropna(subset = [text],inplace=False)
            df_nan=self.df[df.isna().any(axis=1)]
            if df_nan.empty:
                self.NaNvalues.reset()
            else:
                model = PandasModel(df_nan)
                self.NaNvalues.setModel(model) 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)