首页 > 解决方案 > 根据不同的列值删除 Pandas 中的 DF 行

问题描述

我有以下DF:

在此处输入图像描述

我想删除所有 TO 和 GP 列是负数和“0”的行,并删除所有 TTS 和 BMI 列是正数和“0”的行。

我尝试为每一列创建如下代码,但这也删除了我不想要的空行:

df [df ['GP'] >= 0]

最有效的方法是什么?

标签: pythonpandas

解决方案


尝试使用 df.drop:

df.drop(df[(df.TO <= 0)  | (df.GP <=0) | (df.TS >= 0) | (df.BMI >=0)].index, inplace=True)

推荐阅读