api参考:

fillna: 使用指定的方法填充 NA/NaN 值。

>>> 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"))
>>> dfA    B   C  D
0  NaN  2.0 NaN  0
1  3.0  4.0 NaN  1
2  NaN  NaN NaN  5
3  NaN  3.0 NaN  4

1、用 0 替换所有 NaN 元素。

>>> df.fillna(0)A   B   C   D
0   0.0 2.0 0.0 0
1   3.0 4.0 0.0 1
2   0.0 0.0 0.0 5
3   0.0 3.0 0.0 4

2、我们还可以向前或向后传播非空值。

>>> df.fillna(method="ffill")A   B   C   D
0   NaN 2.0 NaN 0
1   3.0 4.0 NaN 1
2   3.0 4.0 NaN 5
3   3.0 3.0 NaN 4

3、将“A”、“B”、“C”和“D”列中的所有 NaN 元素分别替换为 0、1、2 和 3。

>>> values = {"A": 0, "B": 1, "C": 2, "D": 3}
>>> df.fillna(value=values)A   B   C   D
0   0.0 2.0 2.0 0
1   3.0 4.0 2.0 1
2   0.0 1.0 2.0 5
3   0.0 3.0 2.0 4

4、只替换第一个 NaN 元素。

>>> df.fillna(value=values, limit=1)A   B   C   D
0   0.0 2.0 2.0 0
1   3.0 4.0 NaN 1
2   NaN 1.0 NaN 5
3   NaN 3.0 NaN 4

5、使用 DataFrame 填充时,替换沿相同的列名和相同的索引发生

>>> df2 = pd.DataFrame(np.zeros((4, 4)), columns=list("ABCE"))
>>> df.fillna(df2)A   B   C   D
0   0.0 2.0 0.0 0
1   3.0 4.0 0.0 1
2   0.0 0.0 0.0 5
3   0.0 3.0 0.0 4

6、inplace 如果为 True,则就地填充。默认为 False

# 第一种情况
print df.fillna("missing", inplace=False)A        B        C  D
0  missing        2  missing  0
1        3        4  missing  1
2  missing  missing  missing  5
3  missing        3  missing  4# 第二种情况
df.fillna("missing", inplace=False)
print dfA    B   C  D
0  NaN  2.0 NaN  0
1  3.0  4.0 NaN  1
2  NaN  NaN NaN  5
3  NaN  3.0 NaN  4# 第三种情况
print df.fillna("missing", inplace=True)
None# 第四种情况
df.fillna("missing", inplace=True)
print dfA        B        C  D
0  missing        2  missing  0
1        3        4  missing  1
2  missing  missing  missing  5
3  missing        3  missing  4

参考官方文档。

pandas中的 fillna使用(pandas.DataFrame.fillna)相关推荐

  1. 将多个csv文件导入到pandas中并串联到一个DataFrame中

    本文翻译自:Import multiple csv files into pandas and concatenate into one DataFrame I would like to read ...

  2. python使用pandas中的to_json函数将dataframe数据写入json文件中

    python使用pandas中的to_json函数将dataframe数据写入json文件中 目录 python使用pandas中的to_json函数将dataframe数据写入json文件中 #导入 ...

  3. python中fillna函数_Pandas DataFrame.fillna()例子

    本文概述 我们可以使用fillna()函数填充数据集中的空值. 句法 DataFrame.fillna(value=None, method=None, axis=None, inplace=Fals ...

  4. pandas中inplace_对python pandas中 inplace 参数的理解

    pandas 中 inplace 参数在很多函数中都会有,它的作用是:是否在原对象基础上进行修改 inplace = True:不创建新的对象,直接对原始对象进行修改: ​inplace = Fals ...

  5. 【DS with Python】 Pandas中Series DataFrame的结构、创建、查询、修改语法与实例

    文章目录 前言 一.Series结构与应用 1.1 Series的构造 1.2 创建Series 1.2.1 可用于创建Series的类型 1.2.2 三种设置index的方法 1.2.3 Serie ...

  6. python使用pandas模块介绍以及使用,dataframe结构,Series结构,基本数据操作,DataFrame运算,pandas画图,存储,缺失值处理,离散化,合并

    目录 1 pandas介绍 1.1 Pandas介绍 1.2 为什么使用Pandas 1.3 案例:在numpy当中创建的股票涨跌幅数据形式 1.4 DataFrame 1.4.1 DataFrame ...

  7. python量化交易pandas中的用途

    Pandas 是一个重要的数据处理和分析库,它提供了许多功能强大的数据结构和函数,可以帮助我们在期货量化交易中进行数据清洗 目录: 1.读取和写入数据 2.数据清洗和预处理-1 3.数据分组和聚合 4 ...

  8. 机器学习之Pandas:Pandas介绍、基本数据操作、DataFrame运算、Pandas画图、文件读取与处、缺失值处理、数据离散化、合并、交叉表和透视表、分组与聚合、案例(超长篇,建议收藏慢慢看)

    文章目录 Pandas 学习目标 1Pandas介绍 学习目标 1 Pandas介绍 2 为什么使用Pandas 3 案例: 问题:如何让数据更有意义的显示?处理刚才的股票数据 给股票涨跌幅数据增加行 ...

  9. Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介、具体案例、使用方法之详细攻略

    Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介.具体案例.使用方法之详细攻略 目录 pandas中数据处理常用函数(isnull/dropna/fillna/ ...

  10. Pandas 中的这些函数/属性将被 deprecated

    作者 | luanhz 来源丨小数志 导读 Pandas对于日常数据分析和处理来说是最常用的工具(没有之一),笔者之前也总结分享了很多相关用法和技巧. 与之不同,今天本文来介绍几个已经在函数文档中列入 ...

最新文章

  1. Dojo学习笔记(六):dojo/_base/declare
  2. spring 可以有多个ioc容器吗
  3. element ui 获取文件的路径_win10使用WinAppDriver实现UI自动化
  4. GoldenGate 12.3微服务架构与传统架构的区别
  5. 业务赋能利器之外卖特征档案
  6. Integer String int 相互转化
  7. mongodb 存储过程 遍历表数据_三、redis数据存储之跳跃表(SKIP LIST)
  8. 隐藏版本信息号返回服务器名,Apache服务器隐藏版本号和系统
  9. OpenGL 渲染篇
  10. python日期时间模块_Python模块|时间处理模块-日期时间模块,python,datetime
  11. Linux 简单的双线设置
  12. 【云原生之Docker实战】使用Docker部署Wizard文档管理系统
  13. 互联网-3互联网思维的应用
  14. godaddy 服务器位置,GoDaddy DNS服务器地址 | Godaddy美国主机中文指南
  15. 4 Debezium抽取部署
  16. 华为将安卓系统迁移到鸿蒙OS,真·国产之光!华为鸿蒙OS发布,从安卓迁移只需要2天...
  17. markdown_typora排版编辑技巧(样式嵌套/撤销/列表缩进)/表格内换行
  18. 杰理之 高低速(HSB/LSB)时钟硬件模块【篇】
  19. 祝我亲爱的天蝎GG生日快乐!+相识3周年小纪念【转载】
  20. 分享---蔡康永情商课201集全

热门文章

  1. 如何编制政府采购投标文件
  2. 维修iPhone的home键时,有的店说指纹键和返回键只能选一个是什么意思?
  3. Stack Overflow 2018 机器学习报告;Fuchsia 将支持运行 Linux 应用程序
  4. Macbook如何通过一行指令实现mkv格式视频转mp4格式
  5. svn服务器配置如何修改,windows 下配置svn服务器(+修改)
  6. OpenCV傅里叶变换
  7. 保养手机的常见小技巧
  8. word中怎样画横线(填空题那种)
  9. mssql for php 安装 适用于 mssql 2005
  10. android手机上传不了照片,已解决~ wx.saveImageToPhotosAlbum 方法在部分安卓手机上出现图片保存失败的bug。...