python填充空值_Python中的空值和缺失值的处理

空值在python中一般表现为以下几种形式:

(1)None

(2)“ ”

(3)NaN

在数据预处理中,一般通过以下几种方法对空值进行判断:

1、对于前两种空值,直接“=”就可以了

2、对于第三种,NaN(not a number),在数学表示上表示一个无法表示的数,这里一般还会有另一个表述inf,inf和nan的不同在于,inf是一个超过浮点表示范围的浮点数(其本质仍然是一个数,只是他无穷大,因此无法用浮点数表示,比如1/0),而nan则一般表示一个非浮点数(比如无理数):其判断方式为:

(1)、numpy 里的NaN值的判断

import numpy as np

a = np.NaN

print(type(a))

#打印输出

float

print(a == np.NaN)

print(a is np.NaN)

#打印输出

False

True

用上面两种方法判断NaN值都不太准确,最可靠的方法为math里的判断方法

print(np.isnan(a))

#打印输出

True

(2)、pandas里NaN值处理

空值:在pandas中表示为“”

缺失值:在dataFrame中为nan或者naT(缺失时间),在series中为none或者nan

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值