pandas缺失值查看及处理方法(后附源数据供大家练习)

目录

 

数据预览:

一、查看缺失值

二、处理缺失值

1.删除dropna

(1)参数介绍

(2)使用方法示例

A.删除有空值的整行

B.删除有空值的整列

C.删除一行全是空值的整行

D.删除非空值低于指定数值的整行

E.删除指定列中有空值的整行

2.填充fillna

(1)给所有空值填充指定数值

(2)给指定列填充指定数值

三、源数据网盘链接


 

数据预览:

c6546f9a4c824c51b0c851f965f763aa.png

一、查看缺失值

数据.isnull()

如果该处数据为空显示True,不为空显示False

daf7a9b70f4443268e06ba8facbe2821.png

二、处理缺失值

1.删除dropna

(1)参数介绍

DataFrame.dropna(axis=0,how='any',thresh=None,subset=None,inplace=False)

参数介绍
axis

0是删除包含缺失值的行(默认是这个)

1是删除包含缺失值的列

how

any只要有一个缺失值就删除该行或列

all全是缺失值才删除该行或列

thresh如果少于thresh个非缺失值就删除该行或列
subset指定要查看的列
inplace是否在原数据上操作True/False

(2)使用方法示例

A.删除有空值的整行

data.dropna()

所有有空值的行都已被删除,剩下的都是非空值

4c0a8332db8b473992eef969d1a6271c.png

B.删除有空值的整列

data.dropna(axis=1)

如图,各列只有序号和姓名列没有空值被保留了下来 

2504324516c449b5ae4fc71f70aeca9c.png

C.删除一行全是空值的整行

data.dropna(how="all")

由B可知本数据中序号和姓名列无空值,并不存在全是空值整行,所以经此操作并没有数据被删除

47b024b70ff944bea03e7840a96d1abe.png

D.删除非空值低于指定数值的整行

data.dropna(thresh=3)

非空值低于3的只有李平平和卢海军,这两人的数据均已被删除 

312fb6015a3542d7b8363fd636bc5589.png

E.删除指定列中有空值的整行

data.dropna(subset=['语文','英语'])

只要语文或者英语二者之一有空值即被删除

73dc18faf8784b678b9da6e3a55461af.png

2.填充fillna

(1)给所有空值填充指定数值

 

data.fillna(211)

e372a574a34745a9b7eb54291171ff7b.png

(2)给指定列填充指定数值

运用字典,将列名作为key,指定值作为value写入字典

data.fillna({"语文":211,"数学":985,"英语":666})

021d7af20cfd40da8017f01a92c0652e.png

三、源数据网盘链接

链接:https://pan.baidu.com/s/10BpZWFj6K9-UOVJwuQH5VA 
提取码:1234

 

 

 

  • 26
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卿卿553

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值