如何筛选pandas DataFrame中指定列仅包含两个逗号的行
错误原因
Series.count()的作用是统计序列中非空值的数量,传入的参数会被解析为要计数的索引层级,无法实现统计单个字符串内指定字符出现次数的需求,因此触发了索引层级不匹配的报错。
正确实现代码
要统计字符串列每个元素内逗号的出现次数,需要使用pandas字符串专属访问器.str下的count方法:
df[df['col'].str.count(',') == 2]
该方法会逐行计算col列每个字符串中逗号的出现次数,再筛选出计数等于2的行,完全匹配需求。
内容的提问来源于stack exchange,提问作者sviridovmatvey
相关产品推荐
相关产品推荐

