简单了解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 相关文章推荐
Python获取远程文件大小的函数代码分享
May 13 Python
Python函数式编程指南(四):生成器详解
Jun 24 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
python机器学习理论与实战(六)支持向量机
Jan 19 Python
python的格式化输出(format,%)实例详解
Jun 01 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
Python使用sax模块解析XML文件示例
Apr 04 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
python代码实现TSNE降维数据可视化教程
Feb 28 Python
python和go语言的区别是什么
Jul 20 Python
Python移位密码、仿射变换解密实例代码
Jun 27 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读取文件内容到数组的方法
2015/03/16 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
javascript call和apply方法
2008/11/24 Javascript
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
Firefox outerHTML实现代码
2009/06/04 Javascript
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
pyramid配置session的方法教程
2013/11/27 Python
python抓取网页图片示例(python爬虫)
2014/04/27 Python
python处理PHP数组文本文件实例
2014/09/18 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
行政前台岗位职责
2013/12/04 职场文书
消防安全责任书范本
2014/04/15 职场文书
经营理念口号
2014/06/21 职场文书
2014年妇联工作总结
2014/11/21 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android