pandas字符串操作(下)

发布时间:2024年01月18日

目录

数据预览:

七、contains判断字符串里是否包含某字符

1.需求:

2.讲解

3.效果展示

八、startswith/endswith判断是否以某个字开头或结尾

1.需求:

2.讲解

3.效果展示

九、repeat将字符串进行重复

1.需求:

2.讲解

3.效果展示

十、pad用指定字符补齐内容

1.需求:

2.讲解

3.效果展示

十一、字母大小写转换

1.所有字符转成小写

2.所有字符转成大写

3.每一个单词的首字母大写

4.第一个字母大写

5.大小写交换

十二、判断字母大小写

1.判断是否全是小写

2.判断每个单词的首字母是否是大写


数据预览:

七、contains判断字符串里是否包含某字符

1.需求:

判断省这一列的内容中有哪几个是山东省

2.讲解

print(data['省'].str.contains("山东省"))

这一函数在前面的数据筛选篇已经向大家介绍过了https://blog.csdn.net/2302_80061155/article/details/135514714?

只需要把要匹配的内容写入即可,如果想把匹配的数据筛选过滤出来的话,就可以写上print(data[data['省'].str.contains("山东省")])

3.效果展示

八、startswith/endswith判断是否以某个字开头或结尾

1.需求:

查看有哪些人是二十多岁的

2.讲解

print(data['年龄'].astype(str).str.startswith('2'))

这一题的关键点在于要将年龄转换为字符串类型,同时我们要查找年龄是2开头的,是直接在startswith()中写入2吗,并不是,因为年龄已经被转换为字符串类型了,所以也要将2变成字符串“2”才能进行正常匹配?

endswith和startswith使用方式是一样的,不再赘述

3.效果展示

九、repeat将字符串进行重复

1.需求:

比如想将姓名重复三次显示

2.讲解

data['省']=data['省'].str.repeat(3)
print(data)

?repeat(重复次数)

3.效果展示

十、pad用指定字符补齐内容

1.需求:

将姓名列用“*”补齐为六个字符

2.讲解

data['姓名']=data['姓名'].str.pad(6,fillchar='*')
print(data)

pad中第一个参数是想要的字符串总长度,fillchar写入你想要用来填充的字符,默认是从左边开始填充,如果想从右边开始填充的话需要添加上side=“right”,如果想从两边填充的话需要添加上side=“both”

3.效果展示

十一、字母大小写转换

1.所有字符转成小写

print(数据.str.lower())

2.所有字符转成大写

print(数据.str.upper())

3.每一个单词的首字母大写

print(数据.str.title())

4.第一个字母大写

print(数据.str.capitalize())

5.大小写交换

print(s.str.swapcase())

十二、判断字母大小写

1.判断是否全是小写

print(s5.str.islower())

2.判断每个单词的首字母是否是大写

print(s5.str.istitle())

文章来源:https://blog.csdn.net/2302_80061155/article/details/135648763
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。