什么是基于现有列+行值的查找的pandas语法?

时间:2016-09-15 15:52:10

标签: python python-3.x pandas dataframe algorithmic-trading

我试图重新构建一个令人费解的场景,但我会尽力解释它:

  1. 创建一个包含两列的pandas df1:'Date''Price' - 已完成
  2. 我添加了两个新列:'rollmax''rollmin',其中'rollmax' 8天滚动 最大值{ {1}}是一个 滚动最小。 - 完成
  3. 现在我需要创建另一个 'rollmin' 列 通过查找规则填充:

    • 对于行n,转到列'rollmax_date'并解析值 在最近8天找到最大值,然后得到的值 相应的列'Price'并将此值放在'Price'列中。

    • 'rollingmax_date'的逻辑相同,但我们不是滚动最大日期,而是查找滚动最小日期。

  4. 现在我需要找到我已经找到的8天相同滚动窗口的前8天最大值和最小值。

    我做了前两个并尝试了第三个,但我得到了错误的结果。 下面的代码仅为我提供了同一行'rollingmin_date' df["Price"] 相同的日期,但它并未提供{{1}的所有相应日期转到df['rollmax']

    'Date'

    This is an image with steps for recreating the lookup

    enter image description here

0 个答案:

没有答案