如何设置pandas显示参数完整输出大型DataFrame查看每行NaN值
pandas大尺寸DataFrame全量展示配置及目标NaN行定位方法
需配置的显示参数
要完整输出全部行、列内容,不被默认截断规则折叠,直接修改pandas全局显示选项即可,配置代码如下:
import pandas as pd # 关闭行展示数量限制,全量输出所有行 pd.set_option('display.max_rows', None) # 关闭列展示数量限制,避免多列被折叠省略 pd.set_option('display.max_columns', None) # 关闭单列内容长度限制,避免单元格长文本被截断为省略号 pd.set_option('display.max_colwidth', None) # 关闭输出宽度自动折行/截断限制 pd.set_option('display.width', None)
配置完成后直接print(df)就可以完整输出669行的全部内容,不会出现首尾展示、中间折叠省略的情况。
快速定位含27个NaN值的行
不需要逐行人工统计NaN数量,直接用pandas内置逻辑计算即可,效率远高于肉眼排查:
# 逐行统计每行的NaN值总数 row_nan_count = df.isna().sum(axis=1) # 筛选出NaN总数恰好为27的行 target_row = df[row_nan_count == 27] # 打印定位到的目标行 print(target_row)
如果后续需要恢复pandas默认的显示截断规则,执行
pd.reset_option('all')即可重置所有显示配置为初始状态。
内容的提问来源于stack exchange,提问作者NoTisan
相关产品推荐
相关产品推荐

