Pandas基础学习:处理缺失数据

一、Task01:缺失数据

在这里插入图片描述

二、理解点

理解点1:np.isnan()、pd.isna()和pd.isnull()的区别

  • numpy中的isnan对应的是NaN值,代表“不是数字”,数值类型为float,数组中显示为nan,能参与运算,但结果显示为NaN

  • 而python自带的None,为NoneType类型代表空类型,不能参与运算

import numpy as np
import pandas as pd


np.nan + 9            #结果为:nan
a = np.array([1,2,3,np.nan])
np.isnan(a)
# a = np.array([1,2,3,None])
# np.isnan(a)        #报类型错误警告 None并不代表NaN值无法处理
np.nan is None     #结果为:False 表示np.nan不是一个空对象
np.nan == np.nan   #结果为False 
np.isnan(np.nan)   #结果为True
# a = np.array(['1','2','3',np.nan])
# np.isnan(a)        #类型错误警告,字符类型无法运算
  • pandas中将两者都处理为np.nan
df1 = DataFrame(data=np.random.randint(0,20,size=(5,5)),columns=list("abcde"))
df1["b"][1] = None
df1["c"].iloc[2] = None
df1.iloc[2].loc["d"] = np.nan # 显式地去设置nan不太好
df1

在这里插入图片描述

  • 可以看到两者都处理成NaN值
  • 同时发现下面的情况

同时官方文档中关于pandas.Data

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值