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访问sqlserver示例
Feb 10 Python
Python 私有函数的实例详解
Sep 11 Python
python+opencv实现动态物体追踪
Jan 09 Python
python实现随机漫步算法
Aug 27 Python
用Python编写一个简单的CS架构后门的方法
Nov 20 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
python类的实例化问题解决
Aug 31 Python
Python的Lambda函数用法详解
Sep 03 Python
python numpy--数组的组合和分割实例
Feb 24 Python
Python MOCK SERVER moco模拟接口测试过程解析
Apr 13 Python
Python接口测试数据库封装实现原理
May 09 Python
python3 sqlite3限制条件查询的操作
Apr 07 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
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
JS判定是否原生方法
2013/07/22 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
python网页请求urllib2模块简单封装代码
2014/02/07 Python
Python中无限元素列表的实现方法
2014/08/18 Python
python自动化测试之setUp与tearDown实例
2014/09/28 Python
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
Python下载指定页面上图片的方法
2016/05/12 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
Python中函数参数匹配模型详解
2019/06/09 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Python 音频生成器的实现示例
2019/12/24 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
工地安全质量标语
2014/06/07 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
后天观后感
2015/06/08 职场文书
2016公司新年问候语
2015/11/11 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
七年级话题作文之执着
2019/11/19 职场文书