pandas 空数据处理方法详解


Posted in Python onNovember 02, 2019

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

方法一:直接删除

1.查看行或列是否有空格(以下的df为DataFrame类型,axis=0,代表列,axis=1代表行,以下的返回值都是行或列索引加上布尔值)

isnull方法

查看行:df.isnull().any(axis=1)

查看列:df.isnull().any(axis=0)

notnull方法:

查看行:df.notnull().all(axis=1)

查看列:df.notnull().all(axis=0)

例子:

df.isnull().any(axis=1) # 检测行内是否有空值
0 False
1 True
2 False
3 True
4 False
5 True
6 False
7 True
8 False
9 False
dtype: bool

注意点:以上方法都可以用~取反的办法获取相反的结果

2.在1的前提下使用df.loc[],可取出1中筛选出数据的具体数据如:

df.loc[df.isnull().any(axis=1)]

取出这几行的索引可用属性index如:df.loc[df.isnull().any(axis=1)].index

得到这些索引后可以使用drop方法进行删除如:

注意:drop方法中的axis值与其他方法相反,axis=0表示行,=1表示列。

df.drop(labels=drop_index, axis=0)

总结下来为4步:

一.使用isnull或notnull筛选:df.isnull().any(axis=0)

二.使用loc取出具体数据:df.loc[df.isnull().any(axis=1)]

三:取出这些数据的索引:df.loc[df.isnull().any(axis=1)].index

四.使用drop删除:df.drop(labels=drop_index, axis=0)

方法二:填充空值

步骤和方法一前几步相同

isnull()

notnull()

dropna(): 过滤丢失数据(df.dropna() 可以选择过滤的是行还是列(默认为行):axis中0表示行,1表示的列)

fillna(): 填充丢失数据(可以选择自主添加数据,或者用表中原有的数据进行补充)

1.使用dropna(不常用):df.dropna(axis=0)

2.使用fillna(常用):

一.df.fillna(value=666)给所有的控制赋值为666

二.df.fillna(method='ffill', axis=0) # axis=0表示在垂直方向填充(axis值:0为垂直,1为水平),使用上方的值对空值进行填充,组合起来就是,使用垂直方向上方的值对当前位置的值进行填充

三.df.fillna(method='bfill', axis=1) # axis=1表示在水平方向填充(axis值为0垂直1为水平),bfill表示使用后面的值对空值进行填充,组合起来就是,使用水平方向右边的值对当前位置的值进行填充

总结:ffill(前)和bfill(后)决定前或后,axis决定垂直或水平

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

Python 相关文章推荐
Python实现将n个点均匀地分布在球面上的方法
Mar 12 Python
Python中zfill()方法的使用教程
May 20 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
Aug 29 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 Python
python pyinstaller打包exe报错的解决方法
Nov 02 #Python
python自动生成model文件过程详解
Nov 02 #Python
python__name__原理及用法详解
Nov 02 #Python
简单了解python中的f.b.u.r函数
Nov 02 #Python
如何在python中实现随机选择
Nov 02 #Python
图解python全局变量与局部变量相关知识
Nov 02 #Python
Python如何实现动态数组
Nov 02 #Python
You might like
使用adodb lite解决问题
2006/12/31 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
javascript 显示当前系统时间代码
2009/12/28 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
Python对列表的操作知识点详解
2019/08/20 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
劳资员岗位职责
2013/11/11 职场文书
大学生收银员求职信分享
2014/01/02 职场文书
会计学自我鉴定
2014/02/06 职场文书
工程项目经理任命书
2014/06/05 职场文书
中文专业自荐书
2014/06/29 职场文书
研究生导师推荐信
2014/09/06 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
初中毕业生自我评价
2015/03/02 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android