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球员的数据。下面是数据框在任何操作之前的图像。
例子#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’上被分开。同时,返回的列表中也有分隔符。
例子#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’时被分割成数据帧。
注意:如果字符串中没有出现分隔符,整个字符串将被存储在数据框架的最后一列/列表的最后一个索引中。