简单了解Pandas缺失值处理方法


Posted in Python onNovember 16, 2019

这篇文章主要介绍了简单了解Pandas缺失值处理方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

判断数据是否为NaN:

pd.isnull(df),
pd.notnull(df)

判断缺失值是否存在

np.all(pd.notnull(data)) # 返回false代表有空值
np.any(pd.isnull(data)) #返回true代表有空值

处理方式:

  • 存在缺失值nan,并且是np.nan:
    • 1、删除缺失值:dropna(axis='rows')
      • 注:不会修改原数据,需要接受返回值
    • 2、替换缺失值:fillna(value, inplace=True)
      • value:替换成的值
      • inplace:True:会修改原数据,False:不替换修改原数据,生成新的对象
# 替换存在缺失值的样本的两列
# 替换填充平均值,中位数
movie['Revenue (Millions)'].fillna(movie['Revenue (Millions)'].mean(), inplace=True)
  • 不是缺失值nan,有默认标记的
    • 将不是nan的值替换成np.nan——df.replace(to_replace,value)
      • to_replace- 替换前的值—被替换的
      • value—要修改成的值,上岗的值
      • 再按照是nan的方式处理
# 把一些其它值标记的缺失值,替换成np.nan
wis = wis.replace(to_replace='?', value=np.nan)

SSL报错

wis = pd.read_csv(https://archive.ics.uci.edu/ml/machine-learning-databases/breast-cancer-wisconsin/breast-cancer-wisconsin.data)

以上数据在读取时,可能会报如下错误

URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)>

解决办法:

# 全局取消证书验证
import ssl
ssl._create_default_https_context = ssl._create_unverified_context

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
Mar 13 Python
Python实现简单登录验证
Apr 13 Python
Python处理json字符串转化为字典的简单实现
Jul 07 Python
深入理解Django的中间件middleware
Mar 14 Python
Django页面数据的缓存与使用的具体方法
Apr 23 Python
python获取Linux发行版名称
Aug 30 Python
基于python实现从尾到头打印链表
Nov 02 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
Nov 25 Python
python 制作一个gui界面的翻译工具
May 14 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 #Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 #Python
Django 实现xadmin后台菜单改为中文
Nov 15 #Python
django使用xadmin的全局配置详解
Nov 15 #Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 #Python
解决django-xadmin列表页filter关联对象搜索问题
Nov 15 #Python
Python获取统计自己的qq群成员信息的方法
Nov 15 #Python
You might like
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
php下载文件的代码示例
2012/06/29 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
PHP开发注意事项总结
2015/02/04 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
Python中非常实用的一些功能和函数分享
2015/02/14 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
PyCharm代码格式调整方法
2018/05/23 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
python 实现多维数组转向量
2019/11/30 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
Ejb技术面试题
2015/04/29 面试题
会计试用期自我评价
2015/03/10 职场文书
python glom模块的使用简介
2021/04/13 Python
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android