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 相关文章推荐
使用Python生成url短链接的方法
May 04 Python
Pycharm学习教程(2) 代码风格
May 02 Python
详解python中的Turtle函数库
Nov 19 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
python代码打印100-999之间的回文数示例
Nov 24 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
Python文本处理简单易懂方法解析
Dec 19 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
Python while循环使用else语句代码实例
Feb 07 Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
Feb 06 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
PHP Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
Javascript中Eval函数的使用
2010/03/23 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
Python抓取手机号归属地信息示例代码
2016/11/28 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
生产部经理岗位职责
2013/12/16 职场文书
《问银河》教学反思
2014/02/19 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
大学生十八大感想
2015/08/11 职场文书
德能勤绩工作总结
2015/08/11 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
Elasticsearch 批量操作
2022/04/19 Python