python 判断字符串当中是否包含字符(str.contain)


Posted in Python onJune 01, 2022

有一个ssqdatav2数据,要找到其中的深圳,并且替换成圳。

因为收集到的数据出现了错误,本来只有省份简写的地方却出现了深圳。

python 判断字符串当中是否包含字符(str.contain)

如何找到DF中包含深圳的数据?

cond=ssqdatav2['first'].str.contains('深圳')
ssqdatav2.loc[cond]

python 判断字符串当中是否包含字符(str.contain)

此时就找到first当中包含深圳的数据。

1、在first当中找到汉字

# 为分解firstprize定义函数
def fpp(x):
    if len(x)<=2:  # 判断是否只有汉字,还是也有数字
        return "待定" # 没有汉字的用待定表示
    else: # 使用正则表达式获取中文
        pattern="[\u4e00-\u9fa5]"  # 汉字专用字符ASCII区间
        pat=re.compile(pattern)
        return ','.join(pat.findall(x)) # 使用逗号作为每个省份的分隔符
#使用fp() 
ssqdatav2['fpprovince']=ssqdatav2['first'].apply(lambda x:fpp(x))
ssqdatav2.head()

python 判断字符串当中是否包含字符(str.contain)

将每个省份单独形成1列:

fpnames=['p01','p02','p03','p04','p05'] 
ssqdatav3[fpnames]=ssqdatav3['fpprovince'].str.split(',',expand=True)
ssqdatav3

python 判断字符串当中是否包含字符(str.contain)

去除掉None值,是None的地方变成空值:

# 逐个分割
ssqdatav3['p001']=ssqdatav3['fpprovince'].apply(lambda x:x if x.count(',')==0 else x.split(',')[0])
ssqdatav3['p002']=ssqdatav3['fpprovince'].apply(lambda x:x.split(',')[1] if x.count(',')>=1 else '')
ssqdatav3['p003']=ssqdatav3['fpprovince'].apply(lambda x:x.split(',')[2] if x.count(',')>=2 else '')
ssqdatav3['p004']=ssqdatav3['fpprovince'].apply(lambda x:x.split(',')[3] if x.count(',')>=3 else '')
ssqdatav3['p005']=ssqdatav3['fpprovince'].apply(lambda x:x.split(',')[4] if x.count(',')>=4 else '')

ssqdatav3.to_excel('ssqdatav3p05.xlsx',index=False)
ssqdatav3.head()

python 判断字符串当中是否包含字符(str.contain)

# 让双色球的期号ID成为订单号,7个号码都有对应的订单号,即每个期号都有7个订单号且分成不同的行
import numpy as np 
ssqdatav3['province2']=ssqdatav3['fpprovince'].apply(lambda x:x.split(','))
ssqdatav3

province2=ssqdatav3['province2'].to_list()
province2
rs=[len(r) for r in province2]
rs 
a=np.repeat(ssqdatav3['id'],rs)
a 
ssqdataprov=pd.DataFrame(np.column_stack((a,np.concatenate(province2))),columns=['ID','PROVINCE'])


# ssqdataprov=ssqdataprov[(ssqdataprov['PROVINCE']!='深')] # 等价
# ssqdataprov=ssqdataprov[~(ssqdataprov['PROVINCE']=='深')] # 等价
ssqdataprov=ssqdataprov[~(ssqdataprov['PROVINCE'].str.contains('深'))]

ssqdataprov

python 判断字符串当中是否包含字符(str.contain)

按照每个字段来划分,并且删去含有深的字段,这样就只保留圳字了

到此这篇关于python 判断字符串当中是否包含字符(str.contain)的文章就介绍到这了,更多相关python 判断字符串当中是否包含字符内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Python 相关文章推荐
Python函数学习笔记
Oct 07 Python
Python isinstance函数介绍
Apr 14 Python
浅析Python中的序列化存储的方法
Apr 28 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
Mar 08 Python
python素数筛选法浅析
Mar 19 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
Scrapy模拟登录赶集网的实现代码
Jul 07 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
python基于tkinter制作下班倒计时工具
Apr 28 Python
详解Python魔法方法之描述符类
May 26 Python
详解NumPy中的线性关系与数据修剪压缩
May 25 Python
Python测试框架pytest高阶用法全面详解
Python使用Web框架Flask开发项目
Jun 01 #Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 #Python
 python中的元类metaclass详情
May 30 #Python
Python自动化实战之接口请求的实现
Python中的 enumerate和zip详情
May 30 #Python
python如何为list实现find方法
May 30 #Python
You might like
GD输出汉字的函数的分析
2006/10/09 PHP
PHP 采集获取指定网址的内容
2010/01/05 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
php session_decode函数用法讲解
2019/05/26 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
JavaScript代码调试方法实例小结
2019/01/05 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
Django中的FBV和CBV用法详解
2019/09/15 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
python 表格打印代码实例解析
2019/10/12 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
python模块如何查看
2020/06/16 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
应届毕业生的个人自我鉴定
2013/10/24 职场文书
一岗双责责任书
2014/04/15 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
道歉信怎么写
2015/05/12 职场文书
经费申请报告范文
2015/05/18 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
vue动态绑定style样式
2022/04/20 Vue.js