首页 > 解决方案 > 无法从 df 中删除案例

问题描述

我一直在尝试删除某一列中值为 -9 的行,但我没有成功。这是我尝试过的:

ocupados.MONTO_DE_INGRESO_TOTAL.drop([-9])

但我得到的是'[-9] not found in axis'

我知道 -9 是该列中的一个值,因为“描述”显示最小值为 -9.0000。我试过 drop.([-9.000000]) 和 drop.([-9.000000], axis=0),但也没有用。有什么问题?

标签: pythonpandasdataframedrop

解决方案


drop与符合您的条件的行的索引一起使用:

ocupados.drop(ocupados[ocupados.MONTO_DE_INGRESO_TOTAL == -9].index, inplace=True)

或者保留与条件不匹配的行:

ocupados = ocupados[ocupados.MONTO_DE_INGRESO_TOTAL != -9]

推荐阅读