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控制台显示时钟的示例
Feb 24 Python
Python中__name__的使用实例
Apr 14 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
使用Py2Exe for Python3创建自己的exe程序示例
Oct 31 Python
python爬取cnvd漏洞库信息的实例
Feb 14 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
Python Opencv提取图片中某种颜色组成的图形的方法
Sep 19 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
Python换行与不换行的输出实例
Feb 19 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 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
博士208HAF收音机实习报告
2021/03/02 无线电
php.ini 中文版
2006/10/28 PHP
php 获取客户端的真实ip
2009/11/30 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
js loading加载效果实现代码
2009/11/24 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
详解python多线程之间的同步(一)
2019/04/03 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
python空元组在all中返回结果详解
2020/12/15 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
卫生安全检查制度
2014/02/04 职场文书
《雾凇》教学反思
2014/02/17 职场文书
置业顾问岗位职责
2015/02/09 职场文书
个人年终总结开头
2015/03/06 职场文书
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技