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 相关文章推荐
浅谈对yield的初步理解
May 29 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
Python实现的桶排序算法示例
Nov 29 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
python 常用的基础函数
Jul 10 Python
python获取服务器响应cookie的实例
Dec 28 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
python3使用matplotlib绘制条形图
Mar 25 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
Jun 13 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 写文本日志实现代码
2010/05/18 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
js左右弹性滚动对联广告代码分享
2014/02/19 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
vue中axios请求的封装实例代码
2019/03/23 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
python生成指定长度的随机数密码
2014/01/23 Python
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Python中的函数作用域
2018/05/07 Python
python脚本实现验证码识别
2018/06/07 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
上课不认真检讨书
2014/09/17 职场文书
2016春节放假通知范文
2015/08/18 职场文书
R9700摩机记
2022/04/05 无线电