简单了解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列表与元组详解实例
Nov 01 Python
Python 字符串操作方法大全
Mar 11 Python
python实现从字典中删除元素的方法
May 04 Python
Python读取word文本操作详解
Jan 22 Python
深入浅析Python中的yield关键字
Jan 24 Python
python操作日志的封装方法(两种方法)
May 23 Python
java判断三位数的实例讲解
Jun 10 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
对Django url的几种使用方式详解
Aug 06 Python
python numpy生成等差数列、等比数列的实例
Feb 25 Python
python引入其他文件夹下的py文件具体方法
May 23 Python
python如何利用traceback获取详细的异常信息
Jun 05 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/17 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
python 提取文件的小程序
2009/07/29 Python
Python continue语句用法实例
2014/03/11 Python
python通过yield实现数组全排列的方法
2015/03/18 Python
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
python 获取url中的参数列表实例
2018/12/18 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
keras多显卡训练方式
2020/06/10 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
Python中pass语句的作用是什么
2016/06/01 面试题
员工2014年度工作总结
2014/12/09 职场文书
模范教师事迹材料
2014/12/16 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书