inplace参数的取值:True、False

True:直接修改原对象

False:创建一个副本,修改副本,原对象不变(缺省默认)

method参数的取值 : {‘pad’, ‘ffill’,‘backfill’, ‘bfill’, None}, default None

pad/ffill:用前一个非缺失值去填充该缺失值

backfill/bfill:用下一个非缺失值填充该缺失值

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

limit参数:限制填充个数

axis参数:修改填充方向

#导包
import pandas as pd
import numpy as np
from numpy import nan as NaN
df1=pd.DataFrame([[1,2,3],[NaN,NaN,2],[NaN,NaN,NaN],[8,8,NaN]])
df1

代码结果:

一、不指定任何参数

1.  用常数填充

#一、不指定method参数#1.用常数填充
print (df1.fillna(100))
print ("-----------------------")
print (df1)

运行结果:

2.  用字典填充

#2.用字典填充
df1.fillna({0:10,1:20,2:30})

运行结果:

二、指定inplace参数

#二、指定inplace参数print (df1.fillna(0,inplace=True))
print ("-------------------------")
print (df1)

运行结果:

三、指定method参数

1.method = 'ffill'/'pad':用前一个非缺失值去填充该缺失值

#三、指定method参数df2 = pd.DataFrame(np.random.randint(0,10,(5,5)))
df2.iloc[1:4,3] = NaN
df2.iloc[2:4,4] = NaN
df2

运行结果:

#1.method = 'ffill'/'pad':用前一个非缺失值去填充该缺失值df2.fillna(method='ffill')

运行结果:

2.method = 'bflii'/'backfill':用下一个非缺失值填充该缺失值

#2.method = 'bflii'/'backfill':用下一个非缺失值填充该缺失值df2.fillna(method='bfill')

运行结果:

四、指定limit参数

#四、指定limit参数#用下一个非缺失值填充该缺失值
#只填充2个df2.fillna(method='bfill', limit=2)

运行结果:

五、指定axis参数

#五、指定axis参数df2.fillna(method="ffill", limit=1, axis=1)

运行结果:

更多AI资源请关注公众号:大胡子的AI

欢迎各位AI爱好者加入群聊交流学习:882345565(内有大量免费资源哦!)

版权声明:本文为博主原创文章,未经博主允许不得转载。如要转载请与本人联系。

fillna()函数详解相关推荐

  1. Python之pandas:pandas中缺失值与空值处理的简介及常用函数(drop()、dropna()、isna()、isnull()、fillna())函数详解之详细攻略

    Python之pandas:pandas中缺失值与空值处理的简介及常用函数(drop().dropna().isna().isnull().fillna())函数详解之详细攻略 目录 pandas中缺 ...

  2. blankcount函数python,Python pandas常用函数详解

    本文研究的主要是pandas常用函数,具体介绍如下. 1 import语句 2 文件读取 df = pd.read_csv(path='file.csv') 参数:header=None 用默认列名, ...

  3. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  4. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  5. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

  6. 【FFmpeg】函数详解(一)

    FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...

  7. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  8. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  9. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

最新文章

  1. 如何为Linux设置Docker和Windows子系统:爱情故事。 ?
  2. 奇妙的滚动css+html
  3. linux shell字符串及字符串长度获取方式
  4. WordPress时间日期函数常用代码
  5. 阿里公开自研AI集群细节:64个GPU,百万分类训练速度提升4倍
  6. 用java语言编写石头剪刀布获胜法_石头剪刀布Java实现
  7. barco控制软件支持linux_vnc远程控制软件linux,在linux系统上能够使用的vnc远程控制软件...
  8. 从小工到专家【借鉴】
  9. LQR 控制学习-LQR控制 MATLAB官方教程-LQR 控制器_状态空间系统Matlab/Simulink建模分析
  10. 【日常点滴015】python中学完pandas后的代码练习 附源数据文件
  11. Android project not found. Are you sure this is a React Native project?
  12. 马斯克收购 Twitter 后的 Web3 改革方向
  13. win7 linux 虚拟机共享文件夹,Win7主机和虚拟机Linux Virtualbox共享文件夹设置教程...
  14. 图片加载异常兜底方案
  15. pdf文档转换后出现大量乱码怎么办
  16. 峰哥教你如何在B站学大数据(建议收藏)
  17. php开奖采集看哪里,php知道与问问的采集插件代码
  18. Cypress简介及在Windows下安装
  19. 网络文件夹目前是以其他用户名和密码进行映射的
  20. 经典算法研究系列:九、图像特征提取与匹配之SIFT算法

热门文章

  1. JS----强制类型转换
  2. 新高考计算机专业能选历史吗,新高考选科遇到的现实问题
  3. win10消息推送服务器,怎么让win10推送
  4. (七)Fabric2.0智能合约实践-设置背书策略
  5. gnu和linux的区别,Linux和GNU/Linux之间的区别
  6. 网络性能测试工具:iperf3
  7. 单样本学习:使用孪生神经网络进行人脸识别
  8. vue-cli脚手架安装的艰辛过程
  9. 电脑测试有声音软件没声音,Win7系统电脑没有声音了是声卡的问题吗?该怎么测试声卡?...
  10. 四连冠!腾讯Kona JDK蝉联JDK18贡献度国内第一