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)

最新文章

  1. spring/spring boot/spring cloud开发总结
  2. 认识 EXT2 文件系统
  3. ArcGIS10的附件功能
  4. Winfrom 开发小技能
  5. .NET Core HtmlAgilityPack HTML解析利器
  6. GAN
  7. div css背景图片不显示
  8. 前端要怎么学createjs!!!???
  9. apche commons项目简介
  10. FastReport.net 使用记录
  11. 基于visual Studio2013解决算法导论之015第二小元素
  12. Linux 7.2 + LAMP + Nagios-4.2.4 + 简单部署监控项
  13. tomcat7以上,ajax post参数后台获取不到的问题
  14. JavaScript图片翻转
  15. (二十六)静态单元格(Cell)
  16. crontab计划不执行问题
  17. 主键生成策略sequence
  18. 将Android Studio默认布局ConstraintLayout切换成LinearLayout
  19. Azkaban-开源任务调度程序(使用篇)
  20. HPU 1437: 王小二的求值问题

热门文章

  1. 剑指offer-顺序打印二叉树节点(系列)-树-python
  2. 吴恩达机器学习7:代价函数(Cost function)
  3. react native 在vscode上运行
  4. First one Day(哈哈哈哈)
  5. c调用c++
  6. QueryDSL通用查询框架学习目录
  7. noip2017简要题解。
  8. 前端框架之BootStrap的简单介绍
  9. Mysql数据库表类型
  10. Wannafly挑战赛16 #E 弹球弹弹弹 splay+基环树+各种思维