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实现批量转换文件编码的方法
Jul 28 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 Python
python下读取公私钥做加解密实例详解
Mar 29 Python
Python实现读取及写入csv文件的方法示例
Jan 12 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 Python
python中的变量如何开辟内存
Jun 26 Python
解决PyCharm import torch包失败的问题
Oct 13 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
Python实现自动签到脚本功能
Aug 20 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 Python
教你怎么用Python处理excel实现自动化办公
Apr 30 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
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
Python+django实现文件上传
2016/01/17 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
python 多线程重启方法
2019/02/18 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
python对Excel的读取的示例代码
2020/02/14 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
python如何实现图片压缩
2020/09/11 Python
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
乡文化站暑期培训方案
2014/08/28 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
优秀英文求职信范文
2015/03/19 职场文书
教师节领导致辞
2015/07/29 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
Ruby处理CSV数据方法详解
2022/04/18 Ruby