这应该工作:

input_data_frame[var_list]= input_data_frame[var_list].fillna(pd.rolling_mean(input_data_frame[var_list], 6, min_periods=1))

请注意,窗口为6,因为它包含NaN本身的值(不计入平均值).此外,其他NaN值不用于平均值,因此如果在窗口中找到的值少于5个,则根据实际值计算平均值.

例:

df = {'a': [1, 1,2,3,4,5, np.nan, 1, 1, 2, 3, 4, 5, np.nan] }

df = pd.DataFrame(data=df)

print df

a

0 1.0

1 1.0

2 2.0

3 3.0

4 4.0

5 5.0

6 NaN

7 1.0

8 1.0

9 2.0

10 3.0

11 4.0

12 5.0

13 NaN

输出:

a

0 1.0

1 1.0

2 2.0

3 3.0

4 4.0

5 5.0

6 3.0

7 1.0

8 1.0

9 2.0

10 3.0

11 4.0

12 5.0

13 3.0

pandas用均值填充nan_python – 如何用pandas中的滚动平均值填充nan值相关推荐

  1. pandas获得指定行_如何用pandas实现选取特定索引的行

    培训 的人在不断的增加, 今天小编就给大家分享一些关于 Python 开发的技能, 供喜欢 Python 开发的小伙伴学习, 下面就和小编一起来看一下如何用 pandas 实现选取特定索引的行吧. 如 ...

  2. python多边形图案_如何用matplotlib中的自定义图案填充多边形?

    您可以子类matplotlib.hatch.Shapes,并根据在unit square[[-0.5,0.5]x[-0.5,0.5]]内绘制的任何引用路径定义自定义图案填充.在 暂定:import n ...

  3. python的填充色怎么弄_python中如何给图形填充颜色

    使用Turtle不只可以画线条,也可以将画出的封闭线条进行填充. -设定填充色:fillecolor(r, g, b) -开始填充:begin_fill() -结束填充:end_fill() 画一组随 ...

  4. python颜色填充随机_使用python中的随机数据填充mysql表

    How can create a mysql table in python and then populate it with random data.I want around 10000 row ...

  5. pandas怎么去除nan_pandas缺失值处理之——如何消去Nan值对数字型字符串数据类型的影响,让数字型字符串保持原始str类型,而不会自动变为float类型?...

    在利用pandas处理表格时,往往有时我们用表格做的测试用例往往会设计考一些必填项*故意赋值为空(代表不输入)的测试用例, 比如说我们的手机号.身份证号码.社会统一信用代码等都是数字型字符串.如下所示 ...

  6. html中如何设置图片填充颜色渐变,实现SVG图标的渐变填充效果

    2016年我写过一篇文章如何使用SVG图标,其"试验性部分"的结语是个警告 - "抱歉,渐变填充无法工作". 我指的是像fill: linear-gradien ...

  7. pandas用均值填充nan_如何填补Pandas中的缺失值(机器学习入门篇)

    在使用python里的pandas库进行数据分析工作时,很多时候我们都会遇到这样一个问题:数据缺失.这也是大部分数据分析工作所会遇到的之一.而正确处理缺失值,也是我们在数据分析中数据预处理环节的关键的 ...

  8. Python机器学习实战:如何用Pandas处理缺失值

    机器学习实战:这里没有艰深晦涩的数学理论,我们将用简单的案例和大量的示例代码,向大家介绍机器学习的核心概念.我们的目标是教会大家用Python构建机器学习模型,解决现实世界的难题. 现实和教程最大的区 ...

  9. pandas使用pct_change函数计算数据列的百分比变化:计算当前元素和前一个元素之间的百分比变化(包含NaN值的情况以及数据填充方法)

    pandas使用pct_change函数计算当前元素和前一个元素之间的百分比变化:默认情况下pct_change函数计算与紧邻前一行相比的百分比变化.计算当前元素和前一个元素之间的百分比变化(包含Na ...

最新文章

  1. 互联网团队协作:可追溯【连载三】
  2. elasticsearch6 学习之安装
  3. 如何从零开始开发一个实时联机游戏?
  4. Windows Socket和Linux Socket编程的区别
  5. vlookup练习_那个vlookup,我总是学不会啊
  6. python async socket_Python开发中常用的标准库,这些都是你应该掌握的
  7. DOM解析和SAX解析对比
  8. HTTP消息推送原理
  9. Recyclerview-BRVAH使用
  10. c 计算机操作步进器,自制AT89C2051驱动步进电机的电路
  11. 360保存html,360极速浏览器怎么保存网页为图片?
  12. 解决assets目录下的图片在布署到公网后不显示问题
  13. 二分图匹配-匈牙利算法, 最小路径覆盖
  14. 云杰恒指:8.29恒指期货实盘交易复盘
  15. npm install node-sass的时候报错ERR gyp ERR C++
  16. 解决微信公众号二次分享的BUG记录
  17. 7-11 输出大写英文字母 (15 分)
  18. CSAPP实验二:二进制炸弹(Bomb Lab)
  19. 国内专业垂直搜索引擎汇总
  20. 电脑桌面显示不出任何应用程序如何解决?

热门文章

  1. 前端学习(1671):前端系列实战课程之透明度运动效果实现思路
  2. 前端学习(483):html之常用标签
  3. 66 http的无状态协议和cookie概述
  4. 中移M5310A NBIoT模组通信测试命令
  5. Qt程序窗口关闭不退出而最小化到托盘的方法
  6. js获取用户当前所在城市(ip)
  7. 条件变量 ---C++17 多线程
  8. linux文件软链接与硬链接
  9. docker删除镜像和删除容器
  10. Python3爬虫(十一) 爬虫与反爬虫