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 命令行非阻塞输入的小例子
Sep 27 Python
python使用递归解决全排列数字示例
Feb 11 Python
python操作CouchDB的方法
Oct 08 Python
python使用wxPython打开并播放wav文件的方法
Apr 24 Python
python协程用法实例分析
Jun 04 Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
python基于物品协同过滤算法实现代码
May 31 Python
对pytorch网络层结构的数组化详解
Dec 08 Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 Python
python 实现PIL模块在图片画线写字
May 16 Python
浅析Python 序列化与反序列化
Aug 05 Python
Python 中的单分派泛函数你真的了解吗
Jun 22 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
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
2013/04/23 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
python 格式化输出百分号的方法
2019/01/20 Python
python3去掉string中的标点符号方法
2019/01/22 Python
python isinstance函数用法详解
2020/02/13 Python
通过python检测字符串的字母
2020/02/18 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
python求解汉诺塔游戏
2020/07/09 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
Java的for语句中break, continue和return的区别
2013/12/19 面试题
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
Linux上比较文件的命令都有哪些
2012/02/24 面试题
总经理职责范文
2013/11/08 职场文书
编辑求职信样本
2013/12/16 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
个人培训自我鉴定
2014/03/28 职场文书
网站美工岗位职责
2014/04/02 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
教师节大会主持词
2015/07/06 职场文书