DataFrame.fillna(self, value=None, method=None, axis=None, inplace=False, limit=None, downcast=None, **kwargs)

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

参数:value :scalar(标量), dict, Series, 或DataFrame

用于填充孔的值(例如0),或者是dict / Series / DataFrame的值,

该值指定用于每个索引(对于Series)或列(对于DataFrame)使用哪个值。

不在dict / Series / DataFrame中的值将不被填充。该值不能是列表(list)。

method  :{'backfill','bfill','pad','ffill',None},默认为None

填充重新索引的系列填充板/填充中的holes的方法:

将最后一个有效观察向前传播到下一个有效回填/填充:

使用下一个有效观察来填充间隙。

axis : {0或'index',1或'columns'}

填充缺失值所沿的轴。

inplace : bool,默认为False

如果为True,则就地填充。

注意:这将修改此对象上的任何其他视图

(例如,DataFrame中列的无副本切片)。

limit: int,默认值None

如果指定了method,

则这是要向前/向后填充的连续NaN值的最大数量。

换句话说,如果存在连续的NaN数量大于此数量的缺口,

它将仅被部分填充。如果未指定method,

则这是将填写NaN的整个轴上的最大条目数。

如果不为None,则必须大于0。

downcast: dict,默认为None

item-> dtype的字典,如果可能的话,将向下转换,

或者是字符串“infer”,

它将尝试向下转换为适当的相等类型

(例如,如果可能,则从float64到int64)。

返回值:DataFrame

缺少值的对象已填充。

例子>>> 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'))

>>> df

A 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

将所有NaN元素替换为0>>> 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

我们还可以向前或向后传播非null值>>> 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

将“ 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

仅替换第一个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

python中fillna_Python pandas.DataFrame.fillna函数方法的使用相关推荐

  1. python中head_Python pandas.DataFrame.head函数方法的使用

    DataFrame.head(self, n=5) [source] 返回前n行. 此函数根据位置返回对象的前n行.这对于快速测试对象中的数据类型是否正确非常有用. 参数:n :int,默认5 要选择 ...

  2. python中unstack_Python pandas.DataFrame.unstack函数方法的使用

    DataFrame.unstack(level=-1, fill_value=None)[source] Pivot(必要的分层)索引标签的一个级别. 返回具有列标签新级别的DataFrame,其最内 ...

  3. Python pandas.DataFrame.combine_first函数方法的使用

    Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.Pandas提供了大量能使我们快速 ...

  4. Python pandas.DataFrame.tz_localize函数方法的使用

    Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.Pandas提供了大量能使我们快速 ...

  5. Python pandas.DataFrame.expanding函数方法的使用

    Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.Pandas提供了大量能使我们快速 ...

  6. Python pandas.DataFrame.melt函数方法的使用

    Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.Pandas提供了大量能使我们快速 ...

  7. Python pandas.DataFrame.round函数方法的使用

    Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.Pandas提供了大量能使我们快速 ...

  8. Python pandas.DataFrame.kurt函数方法的使用

    Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.Pandas提供了大量能使我们快速 ...

  9. Python pandas.DataFrame.max函数方法的使用

    Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.Pandas提供了大量能使我们快速 ...

最新文章

  1. ***WindowsXP常用的七种方法
  2. Chrome OS 0.4.220 Beta下载已发布
  3. Maven的依赖管理
  4. leetcode 1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?
  5. ATL和ActiveX做的控件.dll和.ocx最主要的区别(摘录)
  6. CEF3研究(四)之javascript集成
  7. Django中的templates(你的HTML页面放哪里)
  8. CSDNITeye招贤榜
  9. 7 ida pro 网盘_7月上市新车汇总 日产轩逸领衔 自主高端红旗HS7最具潜力
  10. ConstraintLayout使用汇总
  11. 输出svn版本号到头文件
  12. C语言程序设计,流程图
  13. 一款游戏自动脚本的封包算法分析(易语言)
  14. dl388g8 惠普 linux 网卡驱动,hp dl388 gen9驱动下载
  15. CAS单点登录:CAS服务端搭建
  16. 图片如何在线生成GIF动画?轻松三步在线制作GIF动画
  17. SAP save_text 解决导入物料主数据长文本丢失空格
  18. mysql 开源聊天系统_轻量级的开源企业聊天软件 喧喧聊天(界面很不错)
  19. 关于研发规范化的一些实践和思考
  20. MySQL最全整理(面试题+笔记+导图),面试大厂不再被MySql难倒

热门文章

  1. 配置Hi提醒的定时提醒任务,微信短信提醒还不够?那就直接打电话吧
  2. centos 动画演示
  3. 【电机应用控制】——直流无刷电机驱动原理有感闭环控制无感闭环控制
  4. 计算机小高考成绩,2018“小高考”成绩新鲜出炉!据分析难度又大了
  5. Visual Studio制作安装程序教程
  6. 重定向实现的三种方法
  7. Web GIS 航拍——智慧园区数字孪生应用
  8. 求四门课平均成绩c语言,C语言:有三个学生,上四门课,要求输入全部学生的各门课成绩,并分别求出每门课的平均成绩按升序输出...
  9. ceph-mds文件系统操作指南
  10. android 电池(二):android关机充电流程、充电画面显示