python series转换为字符串_python库--pandas--Series.str--字符串处理

原数据

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='?')

你可能感兴趣的:(python,series转换为字符串)