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调用java模块SmartXLS和jpype修改excel文件的方法
Apr 28 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 Python
Python中使用Counter进行字典创建以及key数量统计的方法
Jul 06 Python
python Selenium实现付费音乐批量下载的实现方法
Jan 24 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
python 字典套字典或列表的示例
Dec 16 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
Jul 09 Python
Python中random模块常用方法的使用教程
Oct 04 Python
关于django python manage.py startapp 应用名出错异常原因解析
Dec 15 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
从刷票了解获得客户端IP的方法
2015/09/21 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
asp 取文本框名称代码
2008/12/02 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
javascript时间差插件分享
2016/07/18 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
npm的lock机制解析
2019/06/20 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Python3并发写文件与Python对比
2019/11/20 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
二手房买卖协议书
2014/04/10 职场文书
网络编辑求职信
2014/04/30 职场文书
施工安全协议书范本
2014/09/26 职场文书
2014年收银工作总结
2014/11/13 职场文书
暂住证明怎么写
2015/06/19 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers