fillna()函数
method: pad/ffill:用前一个非缺失值去填充该缺失值,用左边的非缺失值去填充该缺失值
backfill/bfill:用下一个非缺失值填充该缺失值,用右边的非缺失值去填充该缺失值
None:指定一个值去替换缺失值(默认这种方式)
limit参数:限制填充个数
axis参数:修改填充方向,默认为纵向填充,axis=1的时候,横向填充
- import numpy as np
- df = pd.DataFrame( [[np.nan,2,np.nan,np.nan],
- [3,4,88,np.nan],
- [np.nan,np.nan,np.nan,'k'],
- [np.nan,3,np.nan,np.nan]],
- columns=list('ABCD'))
- print(df)
- print(df.fillna(100)) # 用常数填充
- print(df.fillna({'A':'这是第一列的填充值'}))# 字典填充
- print(df.fillna(method='backfill')) # 同bfill
- print(df.fillna(method='pad')) # 同ffill
- print(df.fillna(method='pad', limit=1)) # limit限制了只填充一个
- print(df.fillna(method='pad', axis=1)) # axis为1时,横向填充
- # A B C D
- # 0 NaN 2.0 NaN NaN
- # 1 3.0 4.0 88.0 NaN
- # 2 NaN NaN NaN k
- # 3 NaN 3.0 NaN NaN
- # A B C D
- # 0 100.0 2.0 100.0 100
- # 1 3.0 4.0 88.0 100
- # 2 100.0 100.0 100.0 k
- # 3 100.0 3.0 100.0 100
- # A B C D
- # 0 这是第一列的填充值 2.0 NaN NaN
- # 1 3 4.0 88.0 NaN
- # 2 这是第一列的填充值 NaN NaN k
- # 3 这是第一列的填充值 3.0 NaN NaN
- # A B C D
- # 0 3.0 2.0 88.0 k
- # 1 3.0 4.0 88.0 k
- # 2 NaN 3.0 NaN k
- # 3 NaN 3.0 NaN NaN
- # A B C D
- # 0 NaN 2.0 NaN NaN
- # 1 3.0 4.0 88.0 NaN
- # 2 3.0 4.0 88.0 k
- # 3 3.0 3.0 88.0 k
- # A B C D
- # 0 NaN 2.0 NaN NaN
- # 1 3.0 4.0 88.0 NaN
- # 2 3.0 4.0 88.0 k
- # 3 NaN 3.0 NaN k
- # A B C D
- # 0 NaN 2 2 2
- # 1 3 4 88 88
- # 2 NaN NaN NaN k
- # 3 NaN 3 3 3
参考:https://blog.csdn.net/weixin_39549734/article/details/81221276
源码:
- 1 def fillna(self, value=None, method=None, axis=None, inplace=False,
- 2 limit=None, downcast=None, **kwargs):
- 3 return super(DataFrame,
- 4 self).fillna(value=value, method=method, axis=axis,
- 5 inplace=inplace, limit=limit,
- 6 downcast=downcast, **kwargs)
- 7
- 8 @Appender(_shared_docs['shift'] % _shared_doc_kwargs)
fillna()函数的更多相关文章
- fillna()
将下面注释掉 fillna() 函数:有一个inplace参数,默认为false,不会对原来dataframe中进行替换,为True时候会修改原来的.
- 从Excel到Python:最常用的36个Pandas函数
本文涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入.数据清洗.预处理,以及最常见的数据分类,数据筛选,分类汇总,透视等最常见的操作. 生成数据表 常见的生成数据表的方法有两 ...
- 关于Excel,你一定用的到的36个Python函数
从Excel到Python:最常用的36个Pandas函数关于Excel,你一定用的到的36个Python函数 本文涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入.数据清洗 ...
- 利用Python进行数据分析(10) pandas基础: 处理缺失数据
数据不完整在数据分析的过程中很常见. pandas使用浮点值NaN表示浮点和非浮点数组里的缺失数据. pandas使用isnull()和notnull()函数来判断缺失情况. 对于缺失数据一般处理 ...
- 【转载】使用pandas进行数据清洗
使用pandas进行数据清洗 本文转载自:蓝鲸的网站分析笔记 原文链接:使用python进行数据清洗 目录: 数据表中的重复值 duplicated() drop_duplicated() 数据表中的 ...
- Python【8】-分析json文件
一.本节用到的基础知识 1.逐行读取文件 for line in open('E:\Demo\python\json.txt'): print line 2.解析json字符串 Python中有一些内 ...
- Python数据分析之pandas学习
Python中的pandas模块进行数据分析. 接下来pandas介绍中将学习到如下8块内容:1.数据结构简介:DataFrame和Series2.数据索引index3.利用pandas查询数据4.利 ...
- Python 数据分析(一) 本实验将学习 pandas 基础,数据加载、存储与文件格式,数据规整化,绘图和可视化的知识
第1节 pandas 回顾 第2节 读写文本格式的数据 第3节 使用 HTML 和 Web API 第4节 使用数据库 第5节 合并数据集 第6节 重塑和轴向旋转 第7节 数据转换 第8节 字符串操作 ...
- pandas处理丢失数据-【老鱼学pandas】
假设我们的数据集中有缺失值,该如何进行处理呢? 丢弃缺失值的行或列 首先我们定义了数据集的缺失值: import pandas as pd import numpy as np dates = pd. ...
随机推荐
- vue-cli proxyTable中跨域中pathRewrite 解释
问:proxyTable 里面的pathRewrite里面的‘^/iclient’:'' 什么意思? 答:用代理, 首先你得有一个标识, 告诉他你这个连接要用代理. 不然的话, 可能你的 html ...
- js中的函数防抖与节流
一.滚动条监听的例子 写一个功能需求-- 监听浏览器滚动事件,返回当前滚条与顶部的距离,代码如下: function showTop () { var scrollTop = document.bod ...
- 强化学习(Reinfment Learning) 简介
本文内容来自以下两个链接: https://morvanzhou.github.io/tutorials/machine-learning/reinforcement-learning/ https: ...
- 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 ...
- Python(3) 进制转换
2进制 :0b8进制: 0o16进制: 0x10进制:原来的数据 进制转换:bin() 方法:转化为 2进制 >>> bin(10)'0b1010'oct() 方法:转化为 8进制& ...
- docker常用命令及操作
1).镜像操作 操作 命令 说明 检索 docker search 关 键 字 eg:docker search redis 我们经常去docker hub上检索镜像的详细信息,如镜像的TAG. 拉取 ...
- sql优化-派生表与inner-join
首先来说明一下派生表? 外部的表查询的结果集是从子查询中生成的.如下形式: select ... from (select ....) dt 如上形式中括号中的查询的结果作为外面select语句的查询 ...
- 《转》tensorflow学习笔记
from http://m.blog.csdn.net/shengshengwang/article/details/75235860 1. RNN结构 解析: (1)one to one表示单输入单 ...
- Hybris commerce产品主数据的搜索API,批量返回若干主数据的值
新建一个产品,identifier设置为i042416-1,创建之后立即能够在Backoffice里搜索出来: 等到Storefront的indexing做完之后,前台通过关键字i042416也能将这 ...
- 在 Postman 中报错:Self-signed SSL certificates are being blocked 的分析与解决
http://www.shuijingwanwq.com/2019/02/18/3171/