📜  Python| Pandas 使用 str.rsplit() 将字符串反向拆分为两个列表列(1)

📅  最后修改于: 2023-12-03 14:46:23.575000             🧑  作者: Mango

Python | Pandas 使用 str.rsplit() 将字符串反向拆分为两个列表列

有时候我们需要将字符串反向拆分为两个列表列,使用str.rsplit()是一种简单且方便的方法。

什么是str.rsplit()

str.rsplit()是字符串函数,用于以指定的分隔符为基准从右边开始拆分字符串,并返回拆分后的字符串列表。

如何使用str.rsplit()拆分字符串?

让我们看一个例子,示例代码如下:

import pandas as pd

# 创建一个新的Pandas DataFrame对象
df = pd.DataFrame({
    'FullName': ['John Doe', 'Jane Smith', 'John Smith', 'Jane Doe', 'Bob Johnson'],
})

# 使用 str.rsplit()拆分 FullName,以空格为分隔符,最多拆分为1次
df[['LastName', 'FirstName']] = df['FullName'].str.rsplit(' ', 1, expand=True)
print(df)

输出结果如下:

     FullName LastName  FirstName
0     John Doe      Doe       John
1   Jane Smith    Smith       Jane
2   John Smith    Smith       John
3     Jane Doe      Doe       Jane
4  Bob Johnson  Johnson        Bob

在上面的代码中,我们创建了一个Pandas DataFrame对象,包含一个名为FullName的列。我们调用str.rsplit()函数,以空格为分隔符,最多拆分为1次。我们将结果分配给两个新列,LastNameFirstName

总结

在这篇文章中,我们介绍了如何使用str.rsplit()函数在Pandas中将字符串反向拆分为两个列表列。这样做将使您的数据更加有条理,更容易进行分析和可视化。