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 strip lstrip rstrip使用方法
Sep 06 Python
浅析python协程相关概念
Jan 20 Python
Python实现网站表单提交和模板
Jan 15 Python
详解Python 函数如何重载?
Apr 23 Python
使用Python实现跳一跳自动跳跃功能
Jul 10 Python
pytorch多GPU并行运算的实现
Sep 27 Python
python3 tkinter实现添加图片和文本
Nov 26 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
python通用读取vcf文件的类(复制粘贴即可用)
Feb 29 Python
什么是python的列表推导式
May 26 Python
Python实现自动整理文件的脚本
Dec 17 Python
Python生成九宫格图片的示例代码
Apr 14 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之第一天
2006/10/09 PHP
adodb与adodb_lite之比较
2006/12/31 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
10个简化PHP开发的工具
2014/12/25 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
写自已的js类库需要的核心代码
2012/07/16 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
Python实现一个简单的MySQL类
2015/01/07 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
个人简历自我评价范文
2014/02/04 职场文书
高中历史教学反思
2014/02/08 职场文书
安全标语大全
2014/06/10 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
初中生物教学随笔
2015/08/15 职场文书
vue elementUI批量上传文件
2022/04/26 Vue.js
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers