当前位置: 首页 > 知识库问答 >
问题:

我想知道,哪一个特定的列集有Null值[重复]

史谦
2023-03-14
df1 = pd.read_excel('***.xlsx',skiprows = 5)

df2 = df1.iloc[:,4:]

df2[df2.isnull().all(axis=1)] (*Used this to note down the index of null value rows*)

df1.drop(df1.iloc[:,4:],axis=1,inplace = True) (*Used this to get rid of the data value columns and only leave behind the essential information columns*)

new_df = pd.concat([df1,df2],axis = 1)

new_df.drop(new_df.index[[430,431,432]],inplace = True)

下面的方法确实做到了公正。然而,我觉得路很长,所以我想知道是否有更短的方法?。真的很感谢你的帮助

共有1个答案

袁弘化
2023-03-14

如果我理解正确,您正在寻找Dropna:

df1.dropna(how='all', subset=df1.columns[4:])

这指定您应该只删除从第4列开始具有所有空值的行。

Edit:由于您实际上希望删除所有值都为0的行,因此应该这样做:

df1 = df1[~(df1.iloc[:, 4:] == 0).all(axis=1)]
 类似资料:
  • rank ▲ ✰ vote url 54 397 83 538 url 如何知道一个对象有一个特定的属性? 有什么方法可以检测一个对象是否有某些属性?比如: >>> a = SomeClass() >>> a.someProperty = value >>> a.property Traceback (most recent call last): File "<stdin>", line 1

  • 我想要列列表和它的表名在数据库中的列具有所有空值。 此表太大,有些列只有空值。 我想要一个存储过程,列出表中没有任何数据的列(即NULL)。 这样我就可以削减列的数量。 我只是展示了几个专栏,这样你就可以阅读了。原始表有324列和数百万行数据。对于该代码来说,性能不是一个紧迫的问题。我需要这个只是为了内部目的。 这是mysql解决方案,我需要一个SQL服务器解决方案

  • 问题内容: 我从java2s.com下载了servlet-api.jar的副本。我怎么知道它是什么版本?该网站上没有参考。 编辑 啊。道歉。当我双击得到的jar中的MANIFEST.MF文件时,我应该已经列出了写字板输出的内容: 如您所见,它没有告诉我版本,因此是问题所在。 问题答案: 您可以从META-INF中获取它,也可以使用Win rar或类似的归档工具来探索jar文件的内容。 我个人更喜欢

  • 我是相对较新的python,并试图获得列具有特定值的行。 下面是我的代码示例 然而,当我运行这个我得到一个错误TypeError: ufunc'bitwise_and'不支持的输入类型,和输入不能安全强制任何支持的类型根据铸造规则"安全" 有人知道我为什么会出现这个错误吗?我可以做些什么来返回特定的值?任何帮助都将不胜感激!

  • 问题内容: 当我发现时,我有点希望它可以在查询部分的语句中泛化为“ X LAST” 。 事实并非如此。 我正在尝试按两列对表进行排序(简单),但是以特定的顺序(简单)获得输出,其中 一个特定值的一列最后出现 (完成它……很丑)。 假设这些列是并且(不要怪我命名列-我没有给它们命名)。仅采用2个值(“ U”和“ S”),而可以采用约100个值中的任何一个。 的值的一个子集是(在伪正则表达式中),而这

  • HBase如何知道一行是否包含特定的列?例如,考虑以下情况: null 提前感谢!