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益智游戏计算汉诺塔问题示例
Mar 05 Python
Python访问MySQL封装的常用类实例
Nov 11 Python
Python实现Tab自动补全和历史命令管理的方法
Mar 12 Python
举例讲解如何在Python编程中进行迭代和遍历
Jan 19 Python
Python 实现字符串中指定位置插入一个字符
May 02 Python
详解Python sys.argv使用方法
May 10 Python
python自定义函数实现最大值的输出方法
Jul 09 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
对Django中内置的User模型实例详解
Aug 16 Python
python线程中的同步问题及解决方法
Aug 29 Python
如何基于Python实现自动扫雷
Jan 06 Python
python实现mean-shift聚类算法
Jun 10 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版)
2012/08/21 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
BootStrap的双日历时间控件使用
2017/07/25 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
Python 性能优化技巧总结
2016/11/01 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
python中对数据进行各种排序的方法
2019/07/02 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
UNIX文件类型
2013/08/29 面试题
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
大学生个人自我鉴定
2013/12/03 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
高一地理教学工作总结
2015/08/12 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书