Pandas缺失值处理

本文详细介绍了如何使用Pandas库处理Excel数据,包括检查空值、删除全空列和行、填充缺失值(如将0分替换为0,姓名用前一个有效值填充),并展示了从实际数据清理到保存的完整流程。
摘要由CSDN通过智能技术生成

Pandas使用这些函数处理缺失值:

  1. isnull 和 notnull : 检查是否空值,可用于 df 和 series

  2. dropna : 丢弃、删除缺失值

    ① axis : 删除行还是列,{0 or ‘index’, 1 or ‘columns’}, default 0
    ② how : 如果等于 any 则任何值为空都删除,如果等于 all 则所有值都为空才删除

  3. fillna : 填充空值
    ① value :用于填充的值,可以是单个值,或者字典(key 是列名,value是值)
    ② method : 等于 ffill 使用前一个不为空的值填充 forword fill;等于 bfill 使用后一个不为空的值填充 bacword fill
    ③ axis :按行还是列填充,{0 or ‘index’, 1 or ‘columns’}
    ④ inplace:如果为 True 则修改当前 df,否则返回新的 df

以下我们进行特殊 Excel 的读取、清洗、处理实例训练

0.数据介绍

我们导入的数据是一个不规则的学生分数数据,左边有一列空行,上面有两行空行,小王数学成绩成绩为空。
在这里插入图片描述
我们要处理后的数据是这样的:
在这里插入图片描述

1.读取 Excel 的时候,忽略前几行

在这里插入图片描述

2. 检测空值

在这里插入图片描述

3. 删除全是空值的列

在这里插入图片描述

4. 删除全是空值的行

在这里插入图片描述

5. 将分数列为0的值填充为0分

在这里插入图片描述

6.将姓名的缺失值填充

使用前面的有效值填充,用ffill: forward fill
在这里插入图片描述

7.保存数据

在这里插入图片描述

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值