首页 > 解决方案 > 删除列包含特定值(不是字符串)

问题描述

我只是想选择我的 dat 框架中仅包含大于零的数字的列(我正在删除它们)。但是我遇到了一些困难。这就是我正在做的事情:顺便说一下,我 正在使用来自 sklearn 的波士顿数据集

def positivecol(data):
    for col in data.columns:
       if data[col].eq(0):
          data.drop(col,1, inplace=True)
    return data

有人也可以给我一个很好的解释吗?

标签: pythonpandas

解决方案


编辑:这是如何根据条件删除熊猫数据框中的列的副本?

我们可以使用惯用的 Pandas 解决方案,而不是循环:

df.loc[:, df.ge(0).all()]

推荐阅读