目录
八、startswith/endswith判断是否以某个字开头或结尾
判断省这一列的内容中有哪几个是山东省
print(data['省'].str.contains("山东省"))
这一函数在前面的数据筛选篇已经向大家介绍过了https://blog.csdn.net/2302_80061155/article/details/135514714?
只需要把要匹配的内容写入即可,如果想把匹配的数据筛选过滤出来的话,就可以写上print(data[data['省'].str.contains("山东省")])
查看有哪些人是二十多岁的
print(data['年龄'].astype(str).str.startswith('2'))
这一题的关键点在于要将年龄转换为字符串类型,同时我们要查找年龄是2开头的,是直接在startswith()中写入2吗,并不是,因为年龄已经被转换为字符串类型了,所以也要将2变成字符串“2”才能进行正常匹配?
endswith和startswith使用方式是一样的,不再赘述
比如想将姓名重复三次显示
data['省']=data['省'].str.repeat(3)
print(data)
?repeat(重复次数)
将姓名列用“*”补齐为六个字符
data['姓名']=data['姓名'].str.pad(6,fillchar='*')
print(data)
pad中第一个参数是想要的字符串总长度,fillchar写入你想要用来填充的字符,默认是从左边开始填充,如果想从右边开始填充的话需要添加上side=“right”,如果想从两边填充的话需要添加上side=“both”
print(数据.str.lower())
print(数据.str.upper())
print(数据.str.title())
print(数据.str.capitalize())
print(s.str.swapcase())
print(s5.str.islower())
print(s5.str.istitle())