栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pandas str.endswith筛选结尾字符串为一个范围内的行

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pandas str.endswith筛选结尾字符串为一个范围内的行

import numpy as np
import pandas as pd
s = pd.Series(['bat', 'bear', 'caT', np.nan])
# 
mask = s.str.endswith(('t', 'r'))
# 与下面效果一致
# mask = s.str.endswith('t') | s.str.endswith('r')
mask
Out[22]: 
0     True
1     True
2    False
3      NaN
dtype: object

这时候由于有空值,如果直接取mask对应数据,会报错,因为不能用非布尔值来取

s[mask]
ValueError: Cannot mask with non-boolean array containing NA / NaN values

我们可以先填补空缺值,再进行取数

mask.fillna(False, inplace=True)
s[mask]
Out[27]: 
0     bat
1    bear
dtype: object
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/980419.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号