如何查看pandas数据框中包含布尔值的过滤器的全部行数据
pandas查看filt布尔序列所有值的方法
你写出的代码本身就已经生成了包含所有布尔值的Series对象:
filt = dataframe['tag1'] == 'ABC' filt
直接运行filt就能输出对应布尔序列,其中True代表对应行的tag1字段值为ABC,False则相反。如果序列过长被pandas默认截断显示,可以用以下方法查看全部内容:
- 转换为Python列表查看,无截断:
运行filt.to_list()即可得到包含所有布尔值的列表。 - 临时修改pandas显示配置,取消行数限制:
import pandas as pd # 临时设置最大显示行数为无限制 pd.set_option('display.max_rows', None) # 输出完整序列 print(filt) # 查看完成后恢复默认配置 pd.reset_option('display.max_rows') - 遍历输出每个布尔值:
for bool_val in filt: print(bool_val) - 若需要和原始数据对照查看,可以把布尔序列作为新列加入原DataFrame:
dataframe['is_abc_tag'] = filt print(dataframe[['tag1', 'is_abc_tag']])
内容的提问来源于stack exchange,提问作者Pedram3
相关产品推荐
相关产品推荐

