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
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解pandas.Series.str.startswith()(检测序列中的字符串开头)函数使用方法 - Python技术站