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操作数据库之sqlite3打开数据库、删除、修改示例
Mar 13 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
python实现发送邮件功能代码
Dec 14 Python
深入浅析Python中的yield关键字
Jan 24 Python
Python对ElasticSearch获取数据及操作
Apr 24 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
python实现单张图像拼接与批量图片拼接
Mar 23 Python
Python requests模块session代码实例
Apr 14 Python
安装多个版本的TensorFlow的方法步骤
Apr 21 Python
Python selenium爬取微博数据代码实例
May 22 Python
Django返回HTML文件的实现方法
Sep 17 Python
Python面试不修改数组找出重复的数字
May 20 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源码分析之变量的存储过程分解
2014/07/03 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
php header函数的常用http头设置
2015/06/25 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
浅析Python中yield关键词的作用与用法
2016/11/29 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
python安装scipy的方法步骤
2019/06/26 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
文明城市创建标语
2014/06/16 职场文书
宣传标语大全
2014/07/01 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
高三英语教学反思
2016/03/03 职场文书
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技