python求一次最大数,计算出一个Python Pandas数据帧在一个日期范围内的最大值

我有一组股票市场数据,抽样如下。在

我想计算出每5天期间的最高'收盘'价格。在symbol date open high low close volume

AAU 1-Jan-07 2.25 2.25 2.25 2.25 0

AAU 2-Jan-07 2.25 2.25 2.25 2.25 0

AAU 3-Jan-07 2.32 2.32 2.26 2.26 39800

AAU 4-Jan-07 2.29 2.35 2.27 2.32 114200

AAU 5-Jan-07 2.32 2.32 2.26 2.27 113600

AAU 8-Jan-07 2.27 2.35 2.1 2.33 84500

AAU 9-Jan-07 2.31 2.31 2.21 2.23 54200

AAU 10-Jan-07 2.24 2.3 2.2 2.3 29000

AAU 11-Jan-07 2.23 2.33 2.22 2.24 21400

AAU 12-Jan-07 2.25 2.33 2.25 2.33 45200

为此,我添加了一个新列来计算结束日期范围(+5天):

^{pr2}$

df看起来像这样:symbol date open high low close volume 5d_date

AAU 1-Jan-07 2.25 2.25 2.25 2.25 0 8-Jan-07

AAU 2-Jan-07 2.25 2.25 2.25 2.25 0 9-Jan-07

AAU 3-Jan-07 2.32 2.32 2.26 2.26 39800 10-Jan-07

AAU 4-Jan-07 2.29 2.35 2.27 2.32 114200 11-Jan-07

AAU 5-Jan-07 2.32 2.32 2.26 2.27 113600 12-Jan-07

AAU 8-Jan-07 2.27 2.35 2.1 2.33 84500 15-Jan-07

AAU 9-Jan-07 2.31 2.31 2.21 2.23 54200 16-Jan-07

AAU 10-Jan-07 2.24 2.3 2.2 2.3 29000 17-Jan-07

AAU 11-Jan-07 2.23 2.33 2.22 2.24 21400 18-Jan-07

AAU 12-Jan-07 2.25 2.33 2.25 2.33 45200 19-Jan-07

接下来,我将日期列设置为df索引:df = df.set_index(['date'])

然后我尝试循环使用'date'作为开始日期,'5d_date'作为结束日期遍历每一行。在for i in df:

date_filter = df.loc[df[‘date’]:df[‘5d_date']]

df[‘min_value'] = min(date_filter['low'])

df[‘max_value'] = max(date_filter['high'])

不幸的是,我得到了一个键错误:“date”。在

我试过很多不同的方法,但不知道怎么做。有没有人知道如何解决这个问题,或者更好的方法?在

谢谢。在

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值