pandas中的 fillna使用(pandas.DataFrame.fillna)
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)相关推荐
- 将多个csv文件导入到pandas中并串联到一个DataFrame中
本文翻译自:Import multiple csv files into pandas and concatenate into one DataFrame I would like to read ...
- python使用pandas中的to_json函数将dataframe数据写入json文件中
python使用pandas中的to_json函数将dataframe数据写入json文件中 目录 python使用pandas中的to_json函数将dataframe数据写入json文件中 #导入 ...
- python中fillna函数_Pandas DataFrame.fillna()例子
本文概述 我们可以使用fillna()函数填充数据集中的空值. 句法 DataFrame.fillna(value=None, method=None, axis=None, inplace=Fals ...
- pandas中inplace_对python pandas中 inplace 参数的理解
pandas 中 inplace 参数在很多函数中都会有,它的作用是:是否在原对象基础上进行修改 inplace = True:不创建新的对象,直接对原始对象进行修改: inplace = Fals ...
- 【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 ...
- python使用pandas模块介绍以及使用,dataframe结构,Series结构,基本数据操作,DataFrame运算,pandas画图,存储,缺失值处理,离散化,合并
目录 1 pandas介绍 1.1 Pandas介绍 1.2 为什么使用Pandas 1.3 案例:在numpy当中创建的股票涨跌幅数据形式 1.4 DataFrame 1.4.1 DataFrame ...
- python量化交易pandas中的用途
Pandas 是一个重要的数据处理和分析库,它提供了许多功能强大的数据结构和函数,可以帮助我们在期货量化交易中进行数据清洗 目录: 1.读取和写入数据 2.数据清洗和预处理-1 3.数据分组和聚合 4 ...
- 机器学习之Pandas:Pandas介绍、基本数据操作、DataFrame运算、Pandas画图、文件读取与处、缺失值处理、数据离散化、合并、交叉表和透视表、分组与聚合、案例(超长篇,建议收藏慢慢看)
文章目录 Pandas 学习目标 1Pandas介绍 学习目标 1 Pandas介绍 2 为什么使用Pandas 3 案例: 问题:如何让数据更有意义的显示?处理刚才的股票数据 给股票涨跌幅数据增加行 ...
- Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介、具体案例、使用方法之详细攻略
Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介.具体案例.使用方法之详细攻略 目录 pandas中数据处理常用函数(isnull/dropna/fillna/ ...
- Pandas 中的这些函数/属性将被 deprecated
作者 | luanhz 来源丨小数志 导读 Pandas对于日常数据分析和处理来说是最常用的工具(没有之一),笔者之前也总结分享了很多相关用法和技巧. 与之不同,今天本文来介绍几个已经在函数文档中列入 ...
最新文章
- Dojo学习笔记(六):dojo/_base/declare
- spring 可以有多个ioc容器吗
- element ui 获取文件的路径_win10使用WinAppDriver实现UI自动化
- GoldenGate 12.3微服务架构与传统架构的区别
- 业务赋能利器之外卖特征档案
- Integer String int 相互转化
- mongodb 存储过程 遍历表数据_三、redis数据存储之跳跃表(SKIP LIST)
- 隐藏版本信息号返回服务器名,Apache服务器隐藏版本号和系统
- OpenGL 渲染篇
- python日期时间模块_Python模块|时间处理模块-日期时间模块,python,datetime
- Linux 简单的双线设置
- 【云原生之Docker实战】使用Docker部署Wizard文档管理系统
- 互联网-3互联网思维的应用
- godaddy 服务器位置,GoDaddy DNS服务器地址 | Godaddy美国主机中文指南
- 4 Debezium抽取部署
- 华为将安卓系统迁移到鸿蒙OS,真·国产之光!华为鸿蒙OS发布,从安卓迁移只需要2天...
- markdown_typora排版编辑技巧(样式嵌套/撤销/列表缩进)/表格内换行
- 杰理之 高低速(HSB/LSB)时钟硬件模块【篇】
- 祝我亲爱的天蝎GG生日快乐!+相识3周年小纪念【转载】
- 分享---蔡康永情商课201集全
热门文章
- 如何编制政府采购投标文件
- 维修iPhone的home键时,有的店说指纹键和返回键只能选一个是什么意思?
- Stack Overflow 2018 机器学习报告;Fuchsia 将支持运行 Linux 应用程序
- Macbook如何通过一行指令实现mkv格式视频转mp4格式
- svn服务器配置如何修改,windows 下配置svn服务器(+修改)
- OpenCV傅里叶变换
- 保养手机的常见小技巧
- word中怎样画横线(填空题那种)
- mssql for php 安装 适用于 mssql 2005
- android手机上传不了照片,已解决~ wx.saveImageToPhotosAlbum 方法在部分安卓手机上出现图片保存失败的bug。...