python数据处理----处理缺失值(二)

删除缺失值

删除缺失值会损失信息,并不推荐删除,当缺失数据占比较低的时候,可以尝试使用删除缺失值

  1. 按行删除

age为NaN的所有行都删了

train1.dropna(subset=['Age'],how='any',inplace=True)

在这里插入图片描述

  1. 按列删除
train1.drop(['Age'],axis=1)

填充缺失值

  • 常量填充
# 把数据表内所有空值填充为0
train_constant.fillna(0,inplace = True)
  • 使用统计量替换(缺失值所处列的平均值、中位数、众数)

  • 时间序列填充

    1. 用时间序列中空值的上一个非空值填充

    2. 用时间序列中空值的下一个非空值填充

    3. 线性插值方法

添加method参数为ffill,用上一个值填充:

city_day.fillna(method='ffill',inplace=True)

原数据:
在这里插入图片描述
填充后:
在这里插入图片描述

添加method参数为bfill,用下一个值填充:

city_day.fillna(method='bfill',inplace=True)

原数据:
在这里插入图片描述

填充后:

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值