python - 根据不同的列值删除 Pandas 中的 DF 行
问题描述
我有以下DF:
我想删除所有 TO 和 GP 列是负数和“0”的行,并删除所有 TTS 和 BMI 列是正数和“0”的行。
我尝试为每一列创建如下代码,但这也删除了我不想要的空行:
df [df ['GP'] >= 0]
最有效的方法是什么?
解决方案
尝试使用 df.drop:
df.drop(df[(df.TO <= 0) | (df.GP <=0) | (df.TS >= 0) | (df.BMI >=0)].index, inplace=True)
推荐阅读
- html - 网格布局css中的按钮
- android - 尽管已在 Google Play 控制台中定义,但在代码中未找到 Android 订阅/购买
- reactjs - 如何在 mapStateToProps 中使用 useParams?
- swift - Xcode 在运行测试时出现“找不到图像”
- python - 如何将字符串划分为列表中的子字符串列表,但保持数字字符串完整 - Python?
- shopify - 如何为收藏创建自定义 Shopify ajax 过滤器?
- database - MongoDB Compass 按值分组
- c# - 统一激活某些东西只有第一次碰撞
- spring - Axon - 测试中的状态存储聚合异常
- python - Pandas Pivot 表和 Excel 的样式单元格