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编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
进一步探究Python的装饰器的运用
May 05 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
Django实现一对多表模型的跨表查询方法
Dec 18 Python
浅谈Python基础—判断和循环
Mar 22 Python
python实现ip代理池功能示例
Jul 05 Python
Python类反射机制使用实例解析
Dec 30 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
golang中的空接口使用详解
Mar 30 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 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
PHP的分页功能
2007/03/21 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
php内嵌函数用法实例
2015/03/20 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
javascript如何创建对象
2016/08/29 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
JS开发常用工具函数(小结)
2019/07/04 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
Python之用户输入的实例
2018/06/22 Python
Python补齐字符串长度的实例
2018/11/15 Python
利用selenium爬虫抓取数据的基础教程
2019/06/10 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
小学生红领巾广播稿
2014/01/21 职场文书
摄影助理岗位职责
2014/02/07 职场文书
中学教师师德承诺书
2014/05/23 职场文书
周一问候语大全
2015/11/10 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js