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每天必学之bytes字节
Jan 28 Python
Python 通过URL打开图片实例详解
Jun 01 Python
Python使用内置json模块解析json格式数据的方法
Jul 20 Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
python numpy数组的索引和切片的操作方法
Oct 20 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
python 实现分组求和与分组累加求和代码
May 18 Python
Python如何把十进制数转换成ip地址
May 25 Python
python如何输出反斜杠
Jun 18 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 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中的比较运算符详解
2013/10/28 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
jquery实现聚光灯效果的方法
2015/02/06 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
pm2启动ssr失败的解决方法
2019/06/29 Javascript
Python魔术方法详解
2015/02/14 Python
Python实现的简单算术游戏实例
2015/05/26 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
全面分析Python的优点和缺点
2018/02/07 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
python之mock模块基本使用方法详解
2019/06/27 Python
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
药学专业个人自我评价
2013/11/11 职场文书
环境科学毕业生自荐信
2013/11/21 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
春晚观后感
2015/06/11 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
学生安全责任协议书
2016/03/22 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript