在Pandas中应用LEFT, RIGHT, MID的方法

  • Post category:Python

在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方法的详细攻略,希望能对大家有所帮助。