在Pandas中应用LEFT、RIGHT、MID方法可以很方便地进行字符串的截取和提取。本文将为大家详细地讲解这三种方法。
LEFT方法
LEFT方法是将字符串从左边开始截取指定长度的字符。
语法格式为:str.left(n)
,其中str是待截取的字符串,n是指定截取长度。
示例代码:
import pandas as pd
df = pd.DataFrame({'username': ['PeterPan', 'johndoe', 'alicesmith', 'bobthebuilder']})
df['username_left'] = df['username'].str.left(3) #取前3个字符
print(df)
输出结果:
username username_left
0 PeterPan Pet
1 johndoe joh
2 alicesmith ali
3 bobthebuilder bob
上述代码中,我们首先创建了一个数据框,其中包含了4个用户的用户名。然后使用str.left
方法来截取每个用户名的前3个字符,并将截取后的结果存放在一个新的列username_left
中。
RIGHT方法
RIGHT方法是将字符串从右边开始截取指定长度的字符。
语法格式为:str.right(n)
,其中str是待截取的字符串,n是指定截取长度。
示例代码:
import pandas as pd
df = pd.DataFrame({'username': ['PeterPan', 'johndoe', 'alicesmith', 'bobthebuilder']})
df['username_right'] = df['username'].str.right(3) #取后3个字符
print(df)
输出结果:
username username_right
0 PeterPan Pan
1 johndoe doe
2 alicesmith ith
3 bobthebuilder der
上述代码中,我们同样先创建了一个数据框,并使用str.right
方法截取每个用户名的后3个字符,并将结果存放在新的列username_right
中。
MID方法
MID方法可以从字符串的指定位置开始截取指定长度的字符。
语法格式为:str.slice(start, end, step)
,其中str是待截取的字符串,start是截取的起始位置,end是截取的结束位置,step是截取的步长(可以省略,默认为1)。
示例代码:
import pandas as pd
df = pd.DataFrame({'username': ['PeterPan', 'johndoe', 'alicesmith', 'bobthebuilder']})
df['username_mid'] = df['username'].str.slice(1, 4) #从第2个字符开始,取4-1=3个字符
print(df)
输出结果:
username username_mid
0 PeterPan eter
1 johndoe ohn
2 alicesmith lic
3 bobthebuilder obt
上述代码中,我们使用str.slice
方法,从每个用户名的第2个字符开始,截取3个字符,并将结果存放在新的列username_mid
中。
以上就是在Pandas中应用LEFT、RIGHT、MID方法的详细攻略,希望能对大家有所帮助。