博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pandas中series填补NAN
阅读量:5768 次
发布时间:2019-06-18

本文共 886 字,大约阅读时间需要 2 分钟。

  hot3.png

问题

>>> df = pd.DataFrame([[np.nan, 2, np.nan, 0],...                    [3, 4, np.nan, 1],...                    [np.nan, np.nan, np.nan, 5],...                    [np.nan, 3, np.nan, 4]],...                    columns=list('ABCD'))>>> df     A    B   C  D0  NaN  2.0 NaN  01  3.0  4.0 NaN  12  NaN  NaN NaN  53  NaN  3.0 NaN  4

上面每列的NaN,希望前面一个有效数据填补,即如下效果:

A   B   C   D0   NaN 2.0 NaN 01   3.0 4.0 NaN 12   3.0 4.0 NaN 53   3.0 3.0 NaN 4

解决

>>> df.fillna(method='ffill')    A   B   C   D0   NaN 2.0 NaN 01   3.0 4.0 NaN 12   3.0 4.0 NaN 53   3.0 3.0 NaN 4

ffill就是使用上一个有效数据进行NaN的数据填补。文档说明如下:

method : {‘backfill’, ‘bfill’, ‘pad’, ‘ffill’, None}, default None

Method to use for filling holes in reindexed Series pad / ffill: propagate last valid observation forward to next valid backfill / bfill: use NEXT valid observation to fill gap

参考

转载于:https://my.oschina.net/fxtxz2/blog/2885266

你可能感兴趣的文章
Ansible-playbook 条件判断when、pause(学习笔记二十三)
查看>>
5种你未必知道的JavaScript和CSS交互的方法(转发)
查看>>
线程进程间通信机制
查看>>
galera mysql 多主复制启动顺序及命令
查看>>
JS prototype 属性
查看>>
中位数性质——数列各个数到中位数的距离和最小
查看>>
WebApp之Meta标签
查看>>
添加Java文档注释
查看>>
Python3批量爬取网页图片
查看>>
iphone-common-codes-ccteam源代码 CCEncoding.m
查看>>
微信公众平台开发(96) 多个功能整合
查看>>
[转]MVC4项目中验证用户登录一个特性就搞定
查看>>
用Perl编写Apache模块续二 - SVN动态鉴权实现SVNAuth 禅道版
查看>>
Android 阴影,圆形的Button
查看>>
C++概述
查看>>
卡特兰数
查看>>
006_mac osx 应用跨屏幕
查看>>
nginx中配置文件的讲解
查看>>
MindNode使用
查看>>
SQL Server 2016 Alwayson新增功能
查看>>