Python Pandas Series.str.rpartition()

Python Pandas Series.str.rpartition()

Python是一种进行数据分析的伟大语言,主要是因为以数据为中心的Python软件包的奇妙生态系统。Pandas就是这些包中的一个,它使导入和分析数据变得更加容易。

Pandas str.rpartition()的工作方式与str.partition()和str.split()相似。.rpartition()不是在每次出现时都从左边分割字符串,而是只分割一次字符串,而且是反过来分割(从右边)。与.split()方法不同的是,rpartition()方法也存储了分隔符/分界符。

.str每次在调用这个方法之前都要有前缀,以区别于Python的默认函数,否则,它将会抛出一个错误。

注意:这个方法与str.partition()方法不同,它不是在第一次出现时进行分割,而是在最后一次出现的分隔符/分界符时进行分割。

语法: Series.str.rpartition(pat=’ ‘, expand=True)

参数:
pat:字符串值,分隔符或分界符,用于分隔字符串。默认为”(空白)。
expand: 布尔值,如果为真,则返回一个在不同列中具有不同数值的数据框。否则,它返回一个带有字符串列表的系列。默认值为True。

返回类型: 列表系列或数据帧,取决于扩展 参数

在下面的例子中,使用的数据框包含一些NBA球员的数据。下面是数据框在任何操作之前的图像。
Python Pandas Series.str.rpartition()

例子#1:将字符串分割成列表

在这个例子中,Team列在最后一次出现’o’的时候被分割成列表。在进行任何操作之前,使用.dropna()方法删除空行以避免错误。

# importing pandas module 
import pandas as pd 
    
# making data frame 
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv") 
    
# removing null values to avoid errors 
data.dropna(inplace = True) 
  
# splitting and overwriting column
data["Team"]= data["Team"].str.rpartition("o", False)
  
# display
data

输出:
如输出图片所示,字符串’Boston Celtics’在最后一次出现的’o’上被分开。同时,返回的列表中也有分隔符。
Python Pandas Series.str.rpartition()

例子#2:将字符串分割成数据框

在这个例子中,通过保持扩展参数True,Name列在’a’的最后出现(从右边第一个)时被分割到数据框中。在进行任何操作之前,使用.dropna()方法删除空行以避免错误。

# importing pandas module 
import pandas as pd 
    
# making data frame 
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv") 
    
# removing null values to avoid errors 
data.dropna(inplace = True) 
  
# splitting and overwriting column
df = data["Name"].str.rpartition("a", True)
  
# display
df

输出:
如输出图像所示,字符串在字符串中最后一次出现’a’时被分割成数据帧。
Python Pandas Series.str.rpartition()

注意:如果字符串中没有出现分隔符,整个字符串将被存储在数据框架的最后一列/列表的最后一个索引中。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程