python dataframe列应用正则表达式筛选方式

 更新时间:2024年02月02日 08:59:26   作者:NO23412号菜狗  
这篇文章主要介绍了python dataframe列应用正则表达式筛选方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

dataframe列应用正则表达式筛选

假设有如下的 DataFrame:


【DataFrame】对某列应用正则表达式生成另一列

现在需要增加一列,名字为选择原因,内容为在经营范围中进行搜索,如果发现含有 设备、汽车、网络 中的任何一个词的,就在选择原因中写上这个搜索到的词,否则不填。

我们可以对列调用 apply 方法,使用正则表达式来进行匹配,假设 DataFrame 名称为 df

代码如下:

import re
 
pattern =  r'设备|汽车|网络'
# 一行超人
df['选择原因'] = df['经营范围'].apply(lambda  s: ''.join(set(re.findall(pattern, s))) if re.findall(pattern, s) else  '')

dataframe通过正则表达式筛选包含的数据

示例

import re
df=df.fillna('')
df.loc[df.apply(lambda x:True if re.search('处理中|暂不解决',x['解决状态'],re.I) else False,axis=1)]

判断

lambda x:True if re.search(正则表达式,字符串,re.I) else False

符合条件的返回True 否则返回False

None处理

df=df.fillna('')

避免正则函数中接收非字符串内容

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 用python爬取电脑壁纸实例代码

    用python爬取电脑壁纸实例代码

    大家好,本篇文章主要讲的是用python爬取电脑壁纸实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • 深入了解Python中frozenset的功能与用法

    深入了解Python中frozenset的功能与用法

    在Python中,frozenset是一种与set类似的数据类型,但具有不可变性,本文将详细介绍frozenset的作用、用法以及与set的区别,感兴趣的可以了解下
    2024-01-01
  • Django处理文件上传File Uploads的实例

    Django处理文件上传File Uploads的实例

    今天小编就为大家分享一篇Django处理文件上传File Uploads的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python在CentOS系统中安装和配置的深度指南

    Python在CentOS系统中安装和配置的深度指南

    Python在CentOS系统上的安装和配置是许多开发者和系统管理员遇到的第一个挑战,本文将详细介绍一下CentOS安装配置Python的具体方法,希望对大家有所帮助
    2025-09-09
  • Python线性表种的单链表详解

    Python线性表种的单链表详解

    这篇文章主要介绍了Python线性表种的单链表详解,线性表是一种线性结构,它是由零个或多个数据元素构成的有限序列。线性表的特征是在一个序列中,除了头尾元素,每个元素都有且只有一个直接前驱,有且只有一个直接后继
    2022-08-08
  • 对Python强大的可变参数传递机制详解

    对Python强大的可变参数传递机制详解

    今天小编就为大家分享一篇对Python强大的可变参数传递机制详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python导入模块包原理及相关注意事项

    Python导入模块包原理及相关注意事项

    这篇文章主要介绍了Python导入模块包原理及相关注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Django-celery-beat动态添加周期性任务实现过程解析

    Django-celery-beat动态添加周期性任务实现过程解析

    这篇文章主要介绍了Django-celery-beat动态添加周期性任务实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • python中的plt.cm.Paired用法说明

    python中的plt.cm.Paired用法说明

    这篇文章主要介绍了python中plt.cm.Paired的用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • 浅析Python中signal包的使用

    浅析Python中signal包的使用

    这篇文章主要介绍了Python中signal包的使用,主要在Linux系统下对进程信号进行相关操作,需要的朋友可以参考下
    2015-11-11

最新评论