关键词

详解pandas.Series.str.startswith()(检测序列中的字符串开头)函数使用方法

pandas.Series.str.startswith()是Pandas库中的一个字符串方法,用于判断字符串是否以指定的前缀开始。该方法返回一个布尔型的Series对象,指示每个字符串是否以给定的前缀开始。

语法

Series.str.startswith(prefix, na=False)

参数说明

  • prefix:需要匹配的前缀,可以是字符串或字符串列表。
  • na:可选参数,默认为False。如果为True,则将NaN作为匹配结果,否则将返回False。

返回值

返回一个布尔型的Series对象,指示每个字符串是否以给定的前缀开始。

下面是两个实际示例:

示例1:检查DataFrame中的特定列是否以给定的前缀开头

import pandas as pd

data = {
    'name': ['Tom', 'Jack', 'Mary', 'Linda', 'Sam'],
    'age': [25, 34, 19, 28, 29],
    'city': ['New York', 'Toronto', 'Los Angeles', 'Paris', 'Tokyo']
}
df = pd.DataFrame(data)

# 判断name列是否以'M'开头
res = df['name'].str.startswith('M')
print(res)

输出:

0    False
1    False
2     True
3    False
4    False
Name: name, dtype: bool

示例2:过滤出特定前缀的数据行

import pandas as pd

data = {
    'name': ['Tom', 'Jack', 'Mary', 'Linda', 'Sam'],
    'age': [25, 34, 19, 28, 29],
    'city': ['New York', 'Toronto', 'Los Angeles', 'Paris', 'Tokyo']
}
df = pd.DataFrame(data)

# 过滤出name列以'M'开头的数据行
res = df[df['name'].str.startswith('M')]
print(res)

输出:

   name  age         city
2  Mary   19  Los Angeles

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

展开阅读全文