关键词

详解pandas.str.endswith()(检测字符串结尾)函数使用方法

pandas.str.endswith() 是 pandas 库中的一个字符串方法,可以用来判断 DataFrame 或 Series 中的每一个字符串是否以某个字符或字符串结尾,返回一个 bool 类型的 Series。

使用方法

pandas.Series.str.endswith(self, pat, na=None, case=True)

参数说明

  • pat: 要判断的字符或字符串。可以是单个字符、字符串、元组、列表等。
  • na: 可选,replace方法中的na选项。
  • case: 是否区分大小写,默认 True,不区分大小写。

示例一:判断 DataFrame 中的字符串是否以某个字符结尾

import pandas as pd

data = {"Name": ["Tom", "Billy", "Jefferson", "Andrew", "Wesley", "Steven"],
        "Age": [25, 32, 18, 47, 23, 35],
        "City": ["Beijing", "Shanghai", "Guangzhou", "Shenzhen", "Hangzhou", "Chengdu"],
        "Email": ["tom@haha.com", "billy@haha.com", "jefferson@haha.com", "andrew@haha.com", "wesley@haha.com", "steven@haha.com"]}

df = pd.DataFrame(data)

# 判断 Email 列中是否以 .com 结尾,返回 bool 类型的 Series
df["Email"].str.endswith(".com")

输出结果:

0     True
1     True
2     True
3     True
4     True
5     True
Name: Email, dtype: bool

示例二:判断 Series 中的字符串是否以给定的字符或字符串结尾

import pandas as pd

s = pd.Series(["abc", "abcd", "xyz", "wxyz", "sdfg", "dfgh", "abc1", "acb2"])

# 判断每个字符串是否以 b, c, 1, 2 结尾,返回 bool 类型的 Series
s.str.endswith(("b", "c", "1", "2"))

输出结果:

0     True
1     True
2    False
3     True
4    False
5    False
6     True
7     True
dtype: bool

总结

pandas.str.endswith() 方法适用于 DataFrame 中特定列或 Series 中所有字符串的结尾匹配,可以通过传递不同的参数进行不同的结尾匹配,例如单个字符、字符串、元组、列表等。

本文链接:http://task.lmcjl.com/news/17648.html

展开阅读全文