如何在Pandas中仅显示存在NaN值的DataFrame列?
仅展示DataFrame中含NaN值的列
可以通过过滤缺失值计数大于0的项来实现,以下是两种简洁的写法:
方法一:分步处理
# 计算每列的NaN数量 null_col_counts = df.isnull().sum(axis=0) # 过滤出NaN数量大于0的列 filtered_null_counts = null_col_counts[null_col_counts > 0] # 打印结果 print(filtered_null_counts)
方法二:链式调用(更简洁)
print(df.isnull().sum().loc[lambda x: x > 0])
运行后只会输出存在缺失值的列及其对应的NaN总数,无需查看全部81列的结果。
内容的提问来源于stack exchange,提问作者Henry
相关产品推荐
相关产品推荐

