Series.str的类型为pandas.core.strings.StringMethods,可以简单的理解为把Series类型转化成str,可以对Series进行有关str的一些操作; 下面介绍Series.str的方法
文章目录
-
- 1、cat():拼接字符串
- 2、split():切分字符串,返回列表
- 3、get():获取指定位置的字符串
- 4、join():对每个字符都用给定的字符连接起来
- 5、contains():判断是否包含表达式
- 6、replace():替换
- 7、repeat():重复
- 8、补齐
- 9、wrap():在指定的位置加回车符号
- 10、slice():按给点的开始结束位置切割字符串
- 11、slice_replace:使用给定的字符串,替换指定位置的字符
- 12、count():计算给定单词出现的次数
- 13、startswith(): 判断是否以给定的字符串开头,endswith() :判断是否以给定的字符串结束
- 14、findall() :查找所有符合正则表达式的字符,以数组形式返回
- 15、match() :检测是否全部匹配给点的字符串或者表达式
- 16、extract() :抽取匹配的字符串出来,注意要加上括号,把你需要抽取的东西标注上
- 17、len() :计算字符串的长度
- 18、strip() :去除前后的空白字符 、rstrip(): 去除后面的空白字符 、lstrip() :去除前面的空白字符
- 19、partition() :把字符串数组切割称为DataFrame, 注意切割只是切割称为三部分,分隔符前,分隔符,分隔符后
- 20、lower() 全部小写、upper() 全部大写
- 21、find() :从左边开始,查找给定字符串的所在位置,-1表示找不到
- 22、index() :查找给定字符串的位置,注意,如果不存在这个字符串,那么会报错!
- 23、capitalize() :首字符大写
- 24、swapcase() :大小写互换
- 25、isalnum() :是否全部是数字和字母组成
- 26、其余的方法
1、cat():拼接字符串
from pandas import Series
a=Series(['a','b','c'])
print(a)
#输出结果:
0 a
1 b
2 c
dtype: object
a1=a.str.cat(['A','B','C'],sep='.')
a2=a.str.cat(sep=',')
a3=a.str.cat([['x','y','z'],['1','2','3']],sep=',')
print(a1)
print(a2)
print(a3)
#输出结果为:
0 a.A
1 b.B
2 c.C
dtype: object
a,b,c
0 a,x,1
1 b,y,2
2 c,z,3
dtype: object
2、split():切分字符串,返回列表
from pandas import Series
import numpy as np
s=Series(['a_b_c','c_d_e',np.nan,'f_g_h'])
print(s)
#输出结果为:
0 a_b_c
1 c_d_e
2 NaN
3 f_g_h
dtype: object
s1=s.str.split('_') #默认n=-1
s2=s.str.split('_',0) #n=-1或者0都会全分割
s3=s.str.split('_',1)
print(s1)
print(s2)
print(s3)
#输出结果为:
0 [a, b, c]
1 [c, d, e]
2 NaN
3 [f, g, h]
dtype: object
0 [a, b