本人今天遇到遇到一个任务,计算同月份合约当天各合约总持仓量的移动平均值。立刻写下了这个函数:


group = df.groupby(['合约系列','date'])
f = pd.DataFrame(group['持仓量'].sum().rolling(20).mean())

上交后,提出要求,不行,这个数据不行,存在一些数据,因为不足20天,导致结果为NAN。一开始没想到思路,然后就问问群里的大佬,大佬给的第一个建议,写个功能函数。但是因为数据比较复杂,非连续数据,光是分类就很难,就继续询问。

知道一位大佬给了个答案:

group = df.groupby(['合约系列','date'])
f = pd.DataFrame(group['持仓量'].sum().rolling(20,min_periods = 1).mean())

min_periods:#表示窗口最少包含的观测值为1

意味着数据不满20天的,自动有一天算一天,计算均值。如第19天数据,此时显示的结果就是前面19天的均值。

pandas计算移动平均值相关推荐

  1. pandas计算含缺失值中列平均值_Pandas进阶修炼120题,给你深度和广度的船新体验...

    来源:早起Python 本文约5800字,建议阅读15分钟. 本文为你介绍Pandas基础.Pandas数据处理.金融数据处理等方面的一些习题. Pandas 是基于 NumPy 的一种数据处理工具, ...

  2. python求移动平均_如何用NumPy计算移动平均值?

    NumPy缺少特定于域的函数可能是由于核心团队的纪律性和对NumPy主指令的忠实性:提供了N维数组类型,以及创建和索引这些数组的函数.像许多基本目标一样,这个目标并不小,纽比做得很出色. 更大的Sci ...

  3. python使用pandas计算dataframe中每个分组的分位数极差、分组数据的分位数极差(range)、使用groupby函数和agg函数计算分组的两个分位数

    python使用pandas计算dataframe中每个分组的分位数极差.分组数据的分位数极差(range).使用groupby函数和agg函数计算分组的两个分位数 目录

  4. python使用pandas计算dataframe中每个分组的极差、分组数据的极差(range)、使用groupby函数和agg函数计算分组的最大值和最小值

    python使用pandas计算dataframe中每个分组的极差.分组数据的极差(range).使用groupby函数和agg函数计算分组的最大值和最小值 目录

  5. pandas计算dataframe两列数据值相等的行号、取出DataFrame中两列值相等的行号

    pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号 目录 pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号

  6. pandas计算滑动窗口中的最小值实战(Rolling Minimum in a Pandas Column):计算单数据列滑动窗口中的最小值、计算多数据列滑动窗口中的最小值

    pandas计算滑动窗口中的最小值实战(Rolling Minimum in a Pandas Column):计算单数据列滑动窗口中的最小值.计算多数据列滑动窗口中的最小值 目录

  7. pandas计算滑动窗口中的最大值实战(Rolling Maximum in a Pandas Column):计算单数据列滑动窗口中的最大值、计算多数据列滑动窗口中的最大值

    pandas计算滑动窗口中的最大值实战(Rolling Maximum in a Pandas Column):计算单数据列滑动窗口中的最大值.计算多数据列滑动窗口中的最大值 目录

  8. pandas计算滑动窗口中的数值总和实战(Rolling Sum of a Pandas Column):计算单数据列滑动窗口中的数值总和(sum)、计算多数据列滑动窗口中的数值总和(sum)

    pandas计算滑动窗口中的数值总和实战(Rolling Sum of a Pandas Column):计算单数据列滑动窗口中的数值总和(sum).计算多数据列滑动窗口中的数值总和(sum) 目录

  9. pandas生成新的累积连乘数据列(cumprod)、pandas生成新的累积连乘cumprod数据列(数据列中包含NaN的情况)、pandas计算整个dataframe的所有数据列的累积连乘

    pandas生成新的累积连乘数据列(cumprod).pandas生成新的累积连乘cumprod数据列(数据列中包含NaN的情况).pandas计算整个dataframe的所有数据列的累积连乘cump ...

最新文章

  1. js获取浏览器当前时间
  2. setcookie无效
  3. 067_VFPage中Js与controller交互方式(二) RemoteAction
  4. Java注解解析-搭建自己的注解处理器(CLASS注解使用篇)
  5. binding.filter(filter) will trigger OData request to backend
  6. 11G Oracle RAC添加新表空间时数据文件误放置到本地文件系统的修正
  7. 【JS 逆向百例】元素ID定位加密位置,某麻将数据逆向
  8. string 长度_String源码解析
  9. 超详细CookieSession的原理与用法
  10. qt 进程打开excel_Python干货:多进程与多线程!
  11. Kendo Web UI Grid里时间格式转换
  12. 万字长文带你看尽深度学习中的12种卷积网络
  13. Go(4 [Map])
  14. 网络编程学习2-套接字编程简介
  15. eclipse的workspace和working set
  16. python - super 寻找继承关系
  17. 【算法笔记】求长度为n的序列的全排列包含的总逆序对数目(树状数组求解)
  18. 用户设置代理如何获取真实IP
  19. 华为服务器虚拟云主机,虚拟云主机和虚拟云服务器
  20. 物联网通信篇 NBIOT_01

热门文章

  1. java 家庭收支账户
  2. 科目三并不难 盘点科目三技巧
  3. HEVC/H265 解码图表,请对照代码看。
  4. 浅谈PPM (Project Portfolio Management)
  5. wince ./configure
  6. 解决: Intellij IDEA 运行报错 Command line is too long
  7. [云框架]KONG API Gateway v1.5 -框架说明、快速部署、插件开发
  8. 解决jboss.resteasy.spi.UnhandledException: Response is committed, can‘t handle exception
  9. 解决浏览器 Provisional headers are shown 无法向后台发送请求问题
  10. Dubbo 需求、架构、使用Demo