如何统计并打印Pandas DataFrame执行df.dropna后删除的行数
统计并打印
df.dropna(inplace=True)删除的行数 要统计执行df.dropna(inplace=True)时被删除的行数,核心思路是先记录原DataFrame的总行数,执行删除操作后计算前后行数的差值,具体实现如下:
- 第一步:获取删除操作前的总行数
original_count = len(df) # 也可以用 df.shape[0],效果完全一致 - 第二步:执行缺失值删除操作
df.dropna(inplace=True) - 第三步:计算并打印被删除的行数
dropped_count = original_count - len(df) print(f"共删除了 {dropped_count} 行数据")
也可以把步骤合并成更简洁的代码:
original_count = df.shape[0] df.dropna(inplace=True) print(f"删除的行数: {original_count - df.shape[0]}")
注意:inplace=True会直接修改原DataFrame,所以必须在删除操作前记录行数,否则无法回溯统计被删除的数量。
内容的提问来源于stack exchange,提问作者aseb
相关产品推荐
相关产品推荐

