python - 如何删除熊猫数据框中的某些行值(不为空)
问题描述
所以我得到了一个物联网数据集,我想根据“值”列值删除某些行(它们不是空值)。例如 -
所以基本上我想删除“值”列中所有具有“数据丢失”的行。该数据集中有 50k+ 条记录,我尝试了以下方法,但没有成功
df2 = df1[(df1['Value']!='Data Lost')]
df2 = df1[(df1['Value']!='I/O TimeOut')]
非常感谢任何帮助!
解决方案
假设您的 df 看起来像:
ID Col1 date Value
0 18 Gas Flow 2019-02-03 64↓
1 19 Temperature 2019-02-03 73↓
2 20 No2 2019-02-03 Medium↓
3 21 RPM 2019-02-03 1006↓
4 22 Vibration 2019-02-03 72↓
5 23 No2 2019-02-03 Data Lost↓
6 24 Gas Flow 2019-02-03 69↓
你可以这样做series.str.contains()
:
df1=df[~df.Value.str.contains('Data Lost',case=False,na=False)]
print(df1)
ID Col1 date Value
0 18 Gas Flow 2019-02-03 64↓
1 19 Temperature 2019-02-03 73↓
2 20 No2 2019-02-03 Medium↓
3 21 RPM 2019-02-03 1006↓
4 22 Vibration 2019-02-03 72↓
6 24 Gas Flow 2019-02-03 69↓
注意:case=False
如果您希望搜索不区分大小写,请使用,na=False
如果您NaN
在列中也使用。
推荐阅读
- java - 在 Java 中使用 Selenium 3 定位城市的纬度和经度
- reactjs - React 本机应用程序无法通过 nginx 代理服务器连接到 docker-compose
- forms - 表单提交方法不适用于 vuelidate
- iis - IIS 中的 SQL 错误消息未显示出现 500 错误
- flutter - ListView().toList .map - 在 ListView 中添加单独的小部件(未映射)
- iis - IIS 和 ServerSideIncludes
- c# - 如何将属性添加到记录的主构造函数?
- android-jetpack-compose - 如何访问jetpack compose中的任何图标?
- c - 如何使用omp flush(如何解释openmp api中关于flush模型的注释)
- json - 如何使用 settings.json 更改活动栏中图标的颜色