Python是进行数据分析的优秀语言,主要是因为以数据为中心的Python软件包的奇妙生态系统。 熊猫 是这些软件包中的一个,使导入和分析数据变得更加容易。 熊猫 str.rfind() 方法用于从右侧搜索序列中存在的每个字符串中的子字符串。如果找到该字符串,它将返回其出现的最高索引。如果找不到字符串,它将返回-1。 还可以传递起始点和结束点,以在字符串的特定部分搜索传递的字符或子字符串。
语法: 系列str.rfind(sub,start=0,end=None) 参数: 附属的: 要在序列中的文本值中搜索的字符串或字符 开始: int值,搜索的起点。默认值为0,表示从字符串开始 完: int值,需要停止搜索的终点。默认为无。 返回类型: 子串出现的最高索引位置的序列
要下载代码中使用的CSV,请单击 在这里 在以下示例中,使用的数据框包含一些NBA球员的数据。任何操作之前的数据帧图像附在下面。
示例#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: 正在搜索子字符串(多个字符) 在本例中,将在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 |
输出: 如输出图像所示,返回子字符串出现的最高或最后一个索引。