如何仅打印df.loc筛选price列含med的行对应的索引值列表
实现方法
你当前使用的df.loc[df['price'].str.contains("med")]未指定列筛选范围,执行后会返回所有匹配行的全列数据。如果需要获取price列包含med的条目对应索引组成的列表,直接提取筛选结果的索引再转为列表即可,代码如下:
# 提取price列含"med"的行索引,转为Python原生列表 match_index_list = df[df['price'].str.contains("med", na=False)].index.tolist() print(match_index_list)
注意事项
- 代码中加入
na=False参数,是为了兼容price列存在空值的场景,避免空值导致判断逻辑报错、返回异常结果 - 如果不需要转成Python原生列表,仅需要pandas的Index索引对象,去掉代码末尾的
.tolist()即可
内容的提问来源于stack exchange,提问作者Adita Rita
相关产品推荐
相关产品推荐

