python - 删除熊猫数据框中不符合条件的行
问题描述
我有一个熊猫数据框,需要清理Status
列。我的数据如下所示:
id Status
123 100%
124 0%
125 1%
126 100%
127 0.25%
我想排除所有不是 100% 或 0% 的行。列的类型是object
我希望我的数据如下所示:
id Status
123 100%
124 0%
126 100%
我尝试了以下方法:
df = df.drop(df[(df.Status == '100%') & (df.Status == '0%')].index)
但这实际上根本不会改变数据集。
谢谢!
解决方案
您可以有条件地选择符合条件的行并将其设置为新的数据框值
df = df.loc[(df['Status'] == '100%') | (df['Status'] == '0%')]
编辑:“|” 而不是“&”,因为两者不能同时为真,因此返回 0 结果。
推荐阅读
- asp.net-core - Blazor+Electron.NET 应用程序在启动时崩溃
- swift - Swift:将两个数字相乘
- angular - 如何使用预签名的 url 访问 s3 存储桶中的图像
- hbase - 使用 Regex 过滤器扫描 HBase 表时出现 java.net.SocketTimeoutException
- sql - 根据两列的范围重复行
- linux - QWidget for ARM 平台
- php - 如何在循环中的if条件中禁用表单按钮
- react-native - 排毒 - 从头到尾录制一个视频
- html - 如何使 svg pic 垂直和水平缩放
- mysql - 如何使用三个表在 MySQL 中使用 SQL 语句获取矩阵样式数据