Day12- pandas(7)DataFrame遗失值处理

当我们拿到一份资料时,往往其中有许多缺失值
以下我会介绍如何检视及各缺失值处理方式

我先建立各raw及columns都有些缺失值的DataFrame
https://ithelp.ithome.com.tw/upload/images/20210828/20140416ohqdinTeT5.png

isnull与notnull方法:
isnull将资料空值回传True,不是空值回传False
https://ithelp.ithome.com.tw/upload/images/20210828/20140416uqanNGapkC.png
notnull则相反,资料空值回传False,不是空值回传True
https://ithelp.ithome.com.tw/upload/images/20210828/201404166HaobLFlHK.png

drop:
drop可用来拿掉你指定的raw或column
axis参数预设为0,axis=0时drop掉raw、axis=1时drop掉column

拿掉0、1这两个raw
https://ithelp.ithome.com.tw/upload/images/20210828/20140416J8AaM79TRA.png
拿掉one,thr这两个column
https://ithelp.ithome.com.tw/upload/images/20210828/201404168We43XkOGJ.png

dropna:
dropna可拿掉有遗失值的raw
与drop一样,axis预设为0
axis=0时drop掉有空值的raw、axis=1时drop掉有空值的column

只有index是4的那排raw没有遗失值,所以只剩下那排
https://ithelp.ithome.com.tw/upload/images/20210828/2014041621csMehdUb.png
因为全部的column都有遗失值,所以输出结果如此
https://ithelp.ithome.com.tw/upload/images/20210828/20140416J6HYsh2TZM.png

fillna补充缺失值:
方式一:以字典的方式传入,前面是column名称,後面是补充缺失值的值
https://ithelp.ithome.com.tw/upload/images/20210828/20140416f5MWVDVva8.png

方式二:单一栏位补充缺失值
https://ithelp.ithome.com.tw/upload/images/20210828/20140416WLFBEuR6oz.png

送上colab连结,可自行在上面多做点练习更加熟悉pandas
https://colab.research.google.com/drive/1xM9yP5PgwyZPdopvrRz62f8M2lwq_S9P?usp=sharing

pandas就先讲到这边,这些东西应该已经够用了,以後有遇到新的方法再继续学习吧!


<<:  [Day 6] SRE - 起身对抗活在警报中的恶魔

>>:  Day 02 : Python 基础观念 (1)

[Day 10] 实作 Ktor Graceful Shutdown

各种 Graceful Shutdown 的作法 一个稳定的服务必须要考虑当停止服务时,已经接受的 ...

Day-27 使用StatefulSet

前言 前面我们先介绍了Pod, 控管Pod的ReplicaSet与管理ReplicaSet的Depl...

前端工程学习日记第22天

跟字型相关的CSS设定 font-family 指定使用的字体,可以设定多个,让浏览器依照排序使用 ...

Day15. 一起动手做弹珠台!(3)

嘿,今天又是实作环节!比起单纯的范例,这个环节是希望把我们聊的模组/功能实际应用,让大家看看应用在实...

Angular 深入浅出三十天:表单与测试 Day29 - ControlContainer

昨天跟大家分享了自订表单元件的作法,但昨天的作法只适用於一个栏位、一个 FormControl 。...