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实现LRU算法的2种方法
Jun 24 Python
Python中map,reduce,filter和sorted函数的使用方法
Aug 17 Python
python opencv 图像尺寸变换方法
Apr 02 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
python UDP(udp)协议发送和接收的实例
Jul 22 Python
python实现超市商品销售管理系统
Nov 22 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 Python
用 Django 开发一个 Python Web API的方法步骤
Dec 03 Python
python 批量压缩图片的脚本
Jun 02 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
6种php上传图片重命名的方法实例
2013/11/04 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
javascript中对对层的控制
2006/12/29 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
python生成器的使用方法
2013/11/21 Python
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
Python探索之自定义实现线程池
2017/10/27 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
python集合删除多种方法详解
2020/02/10 Python
python代码区分大小写吗
2020/06/17 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
幼师自荐信范文
2013/10/06 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
开平碉楼导游词
2015/02/06 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers