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代码(逐级优化)
May 25 Python
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
Python获取任意xml节点值的方法
May 05 Python
Python实现telnet服务器的方法
Jul 10 Python
Python的Django框架安装全攻略
Jul 15 Python
Python面向对象类的继承实例详解
Jun 27 Python
Python实现基于POS算法的区块链
Aug 07 Python
在matplotlib的图中设置中文标签的方法
Dec 13 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
基于python实现高速视频传输程序
May 05 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
pymongo中group by的操作方法教程
2019/03/22 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
社区七一党员活动方案
2014/01/25 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技