📜  Python|熊猫系列.str.rfind()(1)

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

Python|熊猫系列.str.rfind()

简介

Python str.rfind()方法用于返回字符串中第一个匹配子字符串的最后出现位置的索引。如果指定的子字符串不在字符串中,则返回-1。

Pandas系列是Python中处理大型数据集的强大工具,其中包含多种字符串方法。Pandas字符串方法旨在简化对文本数据的常见操作,例如字符串分割、匹配、替换等等。

语法
str.rfind(sub[, start[, end]])
参数说明
  • sub:要搜索的子字符串
  • start:查找开始的起始位置。默认值为0。
  • end:查找结束的结束位置。 默认到字符串的末尾。
返回值
  • 返回子字符串最后出现的位置(即索引),如果该子字符串不在原字符串中,则返回-1。
示例
# 导入pandas模块
import pandas as pd

# Series
s = pd.Series(['apple.com', 'app.com', 'apple.info', 'banana.com'])
print(s.str.rfind('com'))  # 输出:0    5 1    3 2    -1 3    5 dtype: int64

# DataFrame
df = pd.DataFrame({'url': ['apple.com', 'app.com', 'apple.info', 'banana.com']})
df['last_com'] = df['url'].str.rfind('com')
print(df)
# 输出:
#            url  last_com
# 0    apple.com         5
# 1      app.com         3
# 2  apple.info        -1
# 3  banana.com         5
注意事项
  • 如果给定的子字符串不在原始字符串中,则str.rfind()方法返回-1。
  • str.rfind()方法区分大小写,因此“Apple”和“apple”被认为是不同的子字符串。