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使用email模块对邮件进行编码和解码的实例教程
Jul 01 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
浅谈python实现Google翻译PDF,解决换行的问题
Nov 28 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
Python实现将HTML转成PDF的方法分析
May 04 Python
python global关键字的用法详解
Sep 05 Python
浅析python中while循环和for循环
Nov 19 Python
pytorch中的inference使用实例
Feb 20 Python
基于Python脚本实现邮件报警功能
May 20 Python
一篇文章带你搞懂Python类的相关知识
May 20 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
Exjs 入门篇
2010/04/07 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
Vue计算属性的使用
2017/08/04 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
python操作 hbase 数据的方法
2016/12/18 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
2013的个人自我评价
2013/12/26 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
cf战队收人广告词
2014/03/14 职场文书
建筑工地大门标语
2014/06/18 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android
Android中View.post和Handler.post的关系
2022/06/05 Java/Android