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 14 Python
python 基础教程之Map使用方法
Jan 17 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
在双python下设置python3为默认的方法
Oct 31 Python
Python小工具之消耗系统指定大小内存的方法
Dec 03 Python
Python从数据库读取大量数据批量写入文件的方法
Dec 10 Python
pandas把所有大于0的数设置为1的方法
Jan 26 Python
Python按钮的响应事件详解
Mar 04 Python
python数据挖掘需要学的内容
Jun 23 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
Python3将ipa包中的文件按大小排序
Apr 17 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
Jun 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
PHP生成HTML静态页面实例代码
2008/08/31 PHP
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
document.createElement()用法
2013/03/13 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
js闭包的用途详解
2014/11/09 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
python模块导入的方法
2019/10/24 Python
详解python 中in 的 用法
2019/12/12 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
英语系毕业生自荐信
2013/10/31 职场文书
部队领导证婚词
2014/01/12 职场文书
食品销售计划书
2014/04/26 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
2014年德育工作总结
2014/11/20 职场文书
2015新学期家长寄语
2015/02/26 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
Python Parser的用法
2021/05/12 Python
python单向链表实例详解
2022/05/25 Python