蟒蛇熊猫系列。str.rfind()

Python是进行数据分析的优秀语言,主要是因为以数据为中心的Python软件包的奇妙生态系统。 熊猫 是这些软件包中的一个,使导入和分析数据变得更加容易。 熊猫 str.rfind() 方法用于从右侧搜索序列中存在的每个字符串中的子字符串。如果找到该字符串,它将返回其出现的最高索引。如果找不到字符串,它将返回-1。 还可以传递起始点和结束点,以在字符串的特定部分搜索传递的字符或子字符串。

null

语法: 系列str.rfind(sub,start=0,end=None) 参数: 附属的: 要在序列中的文本值中搜索的字符串或字符 开始: int值,搜索的起点。默认值为0,表示从字符串开始 完: int值,需要停止搜索的终点。默认为无。 返回类型: 子串出现的最高索引位置的序列

要下载代码中使用的CSV,请单击 在这里 在以下示例中,使用的数据框包含一些NBA球员的数据。任何操作之前的数据帧图像附在下面。

图片[1]-蟒蛇熊猫系列。str.rfind()-yiteyi-C++库

示例#1: 查找单个字符 在本例中,使用str.rfind()方法从名称列的每个字符串的右侧搜索单个字符“r”。开始和结束参数保持默认值。返回的序列存储在一个新列中,以便通过直接查看来比较索引。在应用此方法之前,将使用删除空行。dropna()以避免错误。

Python3

# importing pandas module
import pandas as pd
# reading csv file from url
# dropping null value columns to avoid errors
data.dropna(inplace = True )
# substring to be searched
sub = 'r'
# creating and passing series to new column
data[ "Indexes" ] = data[ "Name" ]. str .rfind(sub)
# display
data


输出: 如输出图像所示,索引列中索引的出现位置等于字符串中最后一个字符出现的位置。如果文本中不存在子字符串,则返回-1。

图片[2]-蟒蛇熊猫系列。str.rfind()-yiteyi-C++库

示例2: 正在搜索子字符串(多个字符) 在本例中,将在data frame的Name列中搜索“ey”子字符串。起始参数保留为2,以便从第三个(索引位置2)元素开始搜索。

Python3

# importing pandas module
import pandas as pd
# reading csv file from url
# dropping null value columns to avoid errors
data.dropna(inplace = True )
# substring to be searched
sub = 'ey'
# start var
start = 2
# creating and passing series to new column
data[ "Indexes" ] = data[ "Name" ]. str .rfind(sub, start)
# display
data


输出: 如输出图像所示,返回子字符串出现的最高或最后一个索引。

图片[3]-蟒蛇熊猫系列。str.rfind()-yiteyi-C++库

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享