python 筛选 包含或不包含 某字符串 的方法列表

您所在的位置:网站首页 python查找字符串中包含某字符串的数量 python 筛选 包含或不包含 某字符串 的方法列表

python 筛选 包含或不包含 某字符串 的方法列表

2024-07-06 15:25| 来源: 网络整理| 查看: 265

工作中数据的处理中往往会遇到筛选出不符合条件的或者不包含某个字符的dataframe,我们会如何去做呢?

可能你会想到用python写一个函数,然后用panda的apply函数或者map函数来进行处理,不可否认这是一中方法,但是实际上pandas中已经给我们开发了这样的函数,那我们为什么不直接调用呢?

首先看一下,怎么筛选出包含某些字符串的数据

 

#这是使用语法,模糊匹配

df[ df['通信名称'].str.contains('联通|移动|小灵通|电信')]

 

#这一种方法不是匹配,而是等于后面列表中的值,要注意区别

df[ df['通信名称'].isin(['联通','移动','小灵通','电信'])]

包含的字符串比较多时就用’|‘管道符隔开

那取出不包含这些字符串的数据怎么操纵呢,很简单,就是在前面加上一个~这种波浪符号就可以了

df[~ df['通信名称'].str.contains('联通|移动|小灵通|电信')]

没错就是这么简单的操作,但是contains也有一个不好的地方,就是如果某一列数据时文本型数据,处理起来就不是那么完美,因为contains函数类似于模糊查询,所以会出现错误匹配或者超出我们需要的匹配范围

问题又来了如果我们的条件是多个怎么办呢?

我们就需要这样来做

 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3