pandas分组计算平均值_python – Pandas:如何按符号分组并按n行取平均值

该博客讨论了如何使用Pandas数据框,对`ratio`列进行分组平均计算,特别是在符号列不总是能被n整除的情况下。作者展示了尝试使用`groupby`和`mean`函数,但遇到问题,因为不是所有符号都有相同数量的观察值。寻求解决方案,以获取每n天(如3天)的比率平均值,同时处理符号数量小于n的情况。最终希望将新的平均值列与原始数据框合并。
摘要由CSDN通过智能技术生成

假设我有以下数据框df:

date symbol_a symbol_b ratio

0 2017/01/01 AAAA AA 10

1 2017/01/02 AAAA AA 20

2 2017/01/03 AAAA AA 30

3 2017/01/04 AAAA AA 10

4 2017/01/05 AAAA AA 10

5 2017/01/06 AAAA AA 10

6 2017/01/01 BBBB BB 10

7 2017/01/02 BBBB BB 20

8 2017/01/03 BBBB BB 30

9 2017/01/04 BBBB BB 10

10 2017/01/01 CCCC CC 10

11 2017/01/02 CCCC CC 20

12 2017/01/03 CCCC CC 30

13 2017/01/04 CCCC CC 10

14 2017/01/05 CCCC CC 10

15 2017/01/06 CCCC CC 5

我对比率列的平均值感兴趣(这来自之前的数据框,其中有两个附加列value_a value_b和ratio = value_a / value_b,或多或少).我想做的是以下内容:

每n个元素用symbol_a(或_b实际上是相同的)取平均值.假设n = 3.

通常我会这样做:

df.groupby(['symbol_a','symbol_b']).mean()

但是,我希望每3天获得一次子装置(实际时间跨度显然要长得多,而且每5天需要一次).

最初我以为我总是会有相同数量的符号,可以被n整除,所以我尝试了类似的东西:

df.g

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值