原数据
import pandas as pd
a = pd.Series([‘aSd’, ‘asd’, ‘dfd fsAsf sfs’])
b = pd.Series([None, ‘asd’, ‘fgh’])
index
a
b
0
aSd
None
1
asd
asd
2
dfd fsAsf sfs
fgh
字符大小写转换
a.str.lower()
a.str.upper()
a.str.title()
a.str.capitalize()
a.str.swapcase()
lower
upper
title
capitalize
swapcase
0
asd
ASD
Asd
Asd
AsD
1
asd
ASD
Asd
Asd
ASD
2
dfd fsasf sfs
DFD FSASF SFS
Dfd Fsasf Sfs
Dfd fsasf sfs
DFD FSaSF SFS
字符串拼接
自身拼接
a.str.cat(sep=’,’)
aSd,asd,dfd fsAsf sfs
与其它series拼接
a.str.cat(a)
a.str.cat([‘aSd’, ‘asd’, ‘dfd fsAsf sfs’])
a + a
index
value
0
aSdaSd
1
asdasd
2
dfd fsAsf sfsdfd fsAsf sfs
a.str.cat(a, sep=’,’)
a.str.cat([‘aSd’, ‘asd’, ‘dfd fsAsf sfs’], sep=’,’)
a + ‘,’ + a
index
value
0
aSd,aSd
1
asd,asd
2
dfd fsAsf sfs,dfd fsAsf sfs
数据含有None/NaN的情况
b.str.cat(sep=’,’)
asd,fgh
# 将NaN替换为指定字符串进行操作
a.str.cat(sep=’,’, na_rep=’???’)
???,asd,fgh
剩下的情况除将NaN替换为指定字符之外跟上述示例一样, 这里不再进行演示
字符填充/插入/扩展
# 向两端填充指定字符到指定长度
a.str.center(width=10, fillchar=’?’)
a.str.pad(width=10, side=’both’, fillchar=’?’)