python缺失值填充方法示例代码


Posted in Python onDecember 24, 2022

1.找到缺失值

导入数据集

df=pd.read_csv("nba.csv")
df.head(10)

替换异常值(数据集中异常值为“-”)

把数据集中的异常值用“NaN”替换

# 将空值形式的缺失值转换成可识别的类型
data = data.replace('-', np.NaN)

2.计算缺失值的数量

用# isnull() 函数,确认各列是否有缺失值1.

null_all = df.isnull().sum()
print(null_all)

python缺失值填充方法示例代码

.sum();表示可以显示各个列的缺失值数量。

null_all = df.isnull.any(axis=1)#表示那些行具有缺失值,

.any()表示只要按行或列计算,有缺失值就算入
.all()表示所在行或列全为缺失值才计入
.sum()表示计算列缺失值时,一列有多个缺失值,同理,计算行缺失,计算有多少个行

3.处理缺失值

3.1:df.dropna():直接删除行列

df表示数据集的名称

  • dropna(axis=0, how=‘any’, thresh=None, subset=None, inplace=False)

括号内上述参数都是函数默认。

axis=0:表示对行进行删除操作,axis=1:对列删除进行操作
how=‘any’:表示维度 存在“缺失值”就删除相应行/列操作;how=‘all’:进行相关行或列删除操作时,只有所有维度缺失才删除
thresh=None:等于几表示有几个缺失值存在才会删除所在的行或列。
inplace=False:表示对原来的数据集不进行操作,True时表示对原来的数据集也进行操作。

3.2:df.fillna()填充缺失值

  • fillna(value=None, method=None, axis=None, inplace=False, limit=None, downcast=None)

axis : {0 or ‘index’, 1 or ‘columns’}

method : {‘backfill’, ‘bfill’, ‘pad’, ‘ffill’, None}
pad’, ‘ffill:将前面的值填充于后面位置。
backfill’, 'bfill:表示将后面的值填充于前面位置。

data.fillna(data.mean())#平均值填充
data.fillna(data.median())#中位数填充

3.3:KNN填充

from sklearn.impute import KNNImputer
imputer = KNNImputer(n_neighbors=4)#邻居样本求平均数
df1=imputer.fit_transform(df)

4.查看数据集的末尾

df.tail(10)

查看末尾10行

总结

到此这篇关于python缺失值填充方法的文章就介绍到这了,更多相关python缺失值填充方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中音频处理库pydub的使用教程
Jun 07 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
OpenCV-Python实现轮廓检测实例分析
Jan 05 Python
PyQt5每天必学之进度条效果
Apr 19 Python
Python实现获取前100组勾股数的方法示例
May 04 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
python执行精确的小数计算方法
Jan 21 Python
python basemap 画出经纬度并标定的实例
Jul 09 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
简单的命令查看安装的python版本号
Aug 28 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 #Python
Python find()、rfind()方法及作用
Dec 24 #Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 #Python
Python 第三方库 openpyxl 的安装过程
Dec 24 #Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 #Python
python+pyhyper实现识别图片中的车牌号思路详解
Dec 24 #Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 24 #Python
You might like
smarty高级特性之对象的使用方法
2015/12/25 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
Javascript学习笔记1 数据类型
2010/01/11 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
js图片上传的封装代码
2017/08/01 Javascript
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
python双向链表实现实例代码
2013/11/21 Python
20招让你的Python飞起来!
2016/09/27 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
Python实现数字的格式化输出
2020/08/01 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
2014年教师培训的自我评价
2014/01/03 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
小学生期末评语
2014/04/21 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
MySQL之DML语言
2021/04/05 MySQL
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers