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之画圈还不简单吗?
Sep 20 Python
Python标准库os.path包、glob包使用实例
Nov 25 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
python实现感知器算法(批处理)
Jan 18 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 Python
django重新生成数据库中的某张表方法
Aug 28 Python
详解python 中in 的 用法
Dec 12 Python
Python request操作步骤及代码实例
Apr 13 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
Python headers请求头如何实现快速添加
Nov 03 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下正则来匹配dede模板标签的代码
2010/08/21 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
PHP简单遍历对象示例
2016/09/28 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
js跑步算法的实现代码
2013/12/04 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
Python数据结构之Array用法实例
2014/10/09 Python
python发送HTTP请求的方法小结
2015/07/08 Python
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
python实现简单名片管理系统
2018/11/30 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
省三好学生申请材料
2014/01/22 职场文书
行政助理的岗位职责
2014/02/18 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
代办出身证明书
2014/10/21 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
早恋主题班会
2015/08/14 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers