python pandas利用fillna方法实现部分自动填充功能


Posted in Python onMarch 16, 2020

昨天,我们学习了pandas中的dropna方法,今天,学习一下fillna方法。该方法的主要作用是实现对NaN值的填充功能。该方法主要有3个参数,分别是:value,method,limit等。其余参数可以通过调用help函数获取信息。

(1)value

该参数主要是确定填充数值

>>> df = pd.read_excel(r'D:/myExcel/1.xlsx')
>>> df
  name Chinese Chinese.1  id
0  bob  12.0   12 123.0
1 millor  NaN   32 124.0
2 jiken  89.0   89 NaN
3 jiken  89.0   89 125.0
# 默认将所有值均填充为0
>>> df.fillna(0)
  name Chinese Chinese.1  id
0  bob  12.0   12 123.0
1 millor  0.0   32 124.0
2 jiken  89.0   89 0.0
3 jiken  89.0   89 125.0

# 也可以通过字典控制每列传什么值
>>> my_dict = {'Chinese' : 92, 'id' : 98}
>>> df.fillna(my_dict)
  name Chinese Chinese.1  id
0  bob  12.0   12 123.0
1 millor  92.0   32 124.0
2 jiken  89.0   89 98.0
3 jiken  89.0   89 125.0

2、method参数

该参数主要控制自动填充,是向上填充还是向下填充
method : {‘backfill', ‘bfill', ‘pad', ‘ffill', None}, default None
pad / ffill: 向下自动填充
backfill / bfill: 向上自动填充

# 向下
>>> df.fillna(method='ffill')
  name Chinese Chinese.1  id
0  bob  12.0   12 123.0
1 millor  12.0   32 124.0
2 jiken  89.0   89 124.0
3 jiken  89.0   89 125.0

# 向上
>>> df.fillna(method='bfill')
  name Chinese Chinese.1  id
0  bob  12.0   12 123.0
1 millor  89.0   32 124.0
2 jiken  89.0   89 125.0
3 jiken  89.0   89 125.0

3、limit参数

该参数类似于mysql中的limit。向上或者向下填充时控制最大填充前几行

# 限制自动填充最大填充1行。
>>> df.fillna(method = 'bfill', limit=1)
  name Chinese Chinese.1  id
0  bob  12.0   12 123.0
1 millor  89.0   32 124.0
2 jiken  89.0   89 125.0
3 jiken  89.0   89 125.0

哈哈,以上就是关于fillna方法的介绍。
关于,isna方法很好理解,判断是否为NaN值

>>> df.isna()
 name Chinese Chinese.1  id
0 False False  False False
1 False  True  False False
2 False False  False True
3 False False  False False
>>>

总结

到此这篇关于python pandas通过fillna方法实现部分自动填充功能的文章就介绍到这了,更多相关python pandas fillna自动填充内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Linux上安装Python的Flask框架和创建第一个app实例的教程
Mar 30 Python
进一步探究Python中的正则表达式
Apr 28 Python
在Python中操作列表之List.pop()方法的使用
May 21 Python
分享几道你可能遇到的python面试题
Jul 24 Python
使用Py2Exe for Python3创建自己的exe程序示例
Oct 31 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
pytorch 实现模型不同层设置不同的学习率方式
Jan 06 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
django下创建多个app并设置urls方法
Aug 02 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 Python
Python OpenCV超详细讲解基本功能
Apr 02 Python
Python Flask上下文管理机制实例解析
Mar 16 #Python
Python threading.local代码实例及原理解析
Mar 16 #Python
python实现ssh及sftp功能(实例代码)
Mar 16 #Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
Mar 16 #Python
Django ValuesQuerySet转json方式
Mar 16 #Python
Django 再谈一谈json序列化
Mar 16 #Python
django实现将后台model对象转换成json对象并传递给前端jquery
Mar 16 #Python
You might like
第七节--类的静态成员
2006/11/16 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
python实现rest请求api示例
2014/04/22 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
结婚典礼证婚词
2014/01/08 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
班主任先进事迹材料
2014/12/17 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
公历12个月名称的由来
2022/04/12 杂记