简单了解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实现一个简单的多线程TCP服务器的教程
May 05 Python
Python比较2个时间大小的实现方法
Apr 10 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
pandas数据筛选和csv操作的实现方法
Jul 02 Python
python小程序实现刷票功能详解
Jul 17 Python
python程序输出无内容的解决方式
Apr 09 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 Python
selenium学习教程之定位以及切换frame(iframe)
Jan 04 Python
Python实现疫情地图可视化
Feb 05 Python
基于PyTorch中view的用法说明
Mar 03 Python
Python图像处理之图像拼接
Apr 28 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
Python中的localtime()方法使用详解
2015/05/22 Python
Python三级目录展示的实现方法
2016/09/28 Python
Python科学计算之Pandas详解
2017/01/15 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
Python 画出来六维图
2019/07/26 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
python中count函数知识点浅析
2020/12/17 Python
竞争上岗演讲稿范文
2014/05/12 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
Python中使用subprocess库创建附加进程
2021/05/11 Python
Python实现单例模式的5种方法
2021/06/15 Python
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript