method:  pad/ffill:用前一个非缺失值去填充该缺失值,用左边的非缺失值去填充该缺失值

         backfill/bfill:用下一个非缺失值填充该缺失值,用右边的非缺失值去填充该缺失值

         None:指定一个值去替换缺失值(默认这种方式)

limit参数:限制填充个数

axis参数:修改填充方向,默认为纵向填充,axis=1的时候,横向填充

  1. import numpy as np
  2. df = pd.DataFrame( [[np.nan,2,np.nan,np.nan],
  3. [3,4,88,np.nan],
  4. [np.nan,np.nan,np.nan,'k'],
  5. [np.nan,3,np.nan,np.nan]],
  6. columns=list('ABCD'))
  7. print(df)
  8. print(df.fillna(100)) # 用常数填充
  9. print(df.fillna({'A':'这是第一列的填充值'}))# 字典填充
  10. print(df.fillna(method='backfill')) # 同bfill
  11. print(df.fillna(method='pad')) # 同ffill
  12. print(df.fillna(method='pad', limit=1)) # limit限制了只填充一个
  13. print(df.fillna(method='pad', axis=1)) # axis为1时,横向填充
  14. # A B C D
  15. # 0 NaN 2.0 NaN NaN
  16. # 1 3.0 4.0 88.0 NaN
  17. # 2 NaN NaN NaN k
  18. # 3 NaN 3.0 NaN NaN
  19. # A B C D
  20. # 0 100.0 2.0 100.0 100
  21. # 1 3.0 4.0 88.0 100
  22. # 2 100.0 100.0 100.0 k
  23. # 3 100.0 3.0 100.0 100
  24. # A B C D
  25. # 0 这是第一列的填充值 2.0 NaN NaN
  26. # 1 3 4.0 88.0 NaN
  27. # 2 这是第一列的填充值 NaN NaN k
  28. # 3 这是第一列的填充值 3.0 NaN NaN
  29. # A B C D
  30. # 0 3.0 2.0 88.0 k
  31. # 1 3.0 4.0 88.0 k
  32. # 2 NaN 3.0 NaN k
  33. # 3 NaN 3.0 NaN NaN
  34. # A B C D
  35. # 0 NaN 2.0 NaN NaN
  36. # 1 3.0 4.0 88.0 NaN
  37. # 2 3.0 4.0 88.0 k
  38. # 3 3.0 3.0 88.0 k
  39. # A B C D
  40. # 0 NaN 2.0 NaN NaN
  41. # 1 3.0 4.0 88.0 NaN
  42. # 2 3.0 4.0 88.0 k
  43. # 3 NaN 3.0 NaN k
  44. # A B C D
  45. # 0 NaN 2 2 2
  46. # 1 3 4 88 88
  47. # 2 NaN NaN NaN k
  48. # 3 NaN 3 3 3

参考:https://blog.csdn.net/weixin_39549734/article/details/81221276

源码:

  1. 1 def fillna(self, value=None, method=None, axis=None, inplace=False,
  2. 2 limit=None, downcast=None, **kwargs):
  3. 3 return super(DataFrame,
  4. 4 self).fillna(value=value, method=method, axis=axis,
  5. 5 inplace=inplace, limit=limit,
  6. 6 downcast=downcast, **kwargs)
  7. 7
  8. 8 @Appender(_shared_docs['shift'] % _shared_doc_kwargs)

fillna()函数的更多相关文章

  1. fillna()

    将下面注释掉 fillna() 函数:有一个inplace参数,默认为false,不会对原来dataframe中进行替换,为True时候会修改原来的.

  2. 从Excel到Python:最常用的36个Pandas函数

    本文涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入.数据清洗.预处理,以及最常见的数据分类,数据筛选,分类汇总,透视等最常见的操作. 生成数据表 常见的生成数据表的方法有两 ...

  3. 关于Excel,你一定用的到的36个Python函数

    从Excel到Python:最常用的36个Pandas函数关于Excel,你一定用的到的36个Python函数 本文涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入.数据清洗 ...

  4. 利用Python进行数据分析(10) pandas基础: 处理缺失数据

      数据不完整在数据分析的过程中很常见. pandas使用浮点值NaN表示浮点和非浮点数组里的缺失数据. pandas使用isnull()和notnull()函数来判断缺失情况. 对于缺失数据一般处理 ...

  5. 【转载】使用pandas进行数据清洗

    使用pandas进行数据清洗 本文转载自:蓝鲸的网站分析笔记 原文链接:使用python进行数据清洗 目录: 数据表中的重复值 duplicated() drop_duplicated() 数据表中的 ...

  6. Python【8】-分析json文件

    一.本节用到的基础知识 1.逐行读取文件 for line in open('E:\Demo\python\json.txt'): print line 2.解析json字符串 Python中有一些内 ...

  7. Python数据分析之pandas学习

    Python中的pandas模块进行数据分析. 接下来pandas介绍中将学习到如下8块内容:1.数据结构简介:DataFrame和Series2.数据索引index3.利用pandas查询数据4.利 ...

  8. Python 数据分析(一) 本实验将学习 pandas 基础,数据加载、存储与文件格式,数据规整化,绘图和可视化的知识

    第1节 pandas 回顾 第2节 读写文本格式的数据 第3节 使用 HTML 和 Web API 第4节 使用数据库 第5节 合并数据集 第6节 重塑和轴向旋转 第7节 数据转换 第8节 字符串操作 ...

  9. pandas处理丢失数据-【老鱼学pandas】

    假设我们的数据集中有缺失值,该如何进行处理呢? 丢弃缺失值的行或列 首先我们定义了数据集的缺失值: import pandas as pd import numpy as np dates = pd. ...

随机推荐

  1. vue-cli proxyTable中跨域中pathRewrite 解释

      问:proxyTable 里面的pathRewrite里面的‘^/iclient’:'' 什么意思? 答:用代理, 首先你得有一个标识, 告诉他你这个连接要用代理. 不然的话, 可能你的 html ...

  2. js中的函数防抖与节流

    一.滚动条监听的例子 写一个功能需求-- 监听浏览器滚动事件,返回当前滚条与顶部的距离,代码如下: function showTop () { var scrollTop = document.bod ...

  3. 强化学习(Reinfment Learning) 简介

    本文内容来自以下两个链接: https://morvanzhou.github.io/tutorials/machine-learning/reinforcement-learning/ https: ...

  4. Codeforces 916 二进制1数目构造(阅读理解) 最小生成树1-N路径质数构造

    A #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #def ...

  5. Python(3) 进制转换

    2进制 :0b8进制: 0o16进制: 0x10进制:原来的数据 进制转换:bin() 方法:转化为 2进制 >>> bin(10)'0b1010'oct() 方法:转化为 8进制& ...

  6. docker常用命令及操作

    1).镜像操作 操作 命令 说明 检索 docker search 关 键 字 eg:docker search redis 我们经常去docker hub上检索镜像的详细信息,如镜像的TAG. 拉取 ...

  7. sql优化-派生表与inner-join

    首先来说明一下派生表? 外部的表查询的结果集是从子查询中生成的.如下形式: select ... from (select ....) dt 如上形式中括号中的查询的结果作为外面select语句的查询 ...

  8. 《转》tensorflow学习笔记

    from http://m.blog.csdn.net/shengshengwang/article/details/75235860 1. RNN结构 解析: (1)one to one表示单输入单 ...

  9. Hybris commerce产品主数据的搜索API,批量返回若干主数据的值

    新建一个产品,identifier设置为i042416-1,创建之后立即能够在Backoffice里搜索出来: 等到Storefront的indexing做完之后,前台通过关键字i042416也能将这 ...

  10. 在 Postman 中报错:Self-signed SSL certificates are being blocked 的分析与解决

    http://www.shuijingwanwq.com/2019/02/18/3171/