如果条件满足并获取它的索引,如何在 OHLC 数据中找到最早的值?

How to fiind the earliest value in OHLC data if condition satisfies and fetch it's index?

我正在处理 pandas 中一只股票的 OHLC 数据。我已将 'date' 列设置为索引。其他列是 - 开盘价、最高价、最低价和收盘价。

low = df['2021']['low'][0] 应给出 2021 年 column/first 低点的第一个值

如何在 'high' 列中找到最早的值,该值相距 1000 点并且落在 low 的日期之后。例如,如果第一个低点是 12000,我如何获取大于 13000(12000+1000) 的第一个高点?

另外,找到这么高的索引怎么取?

我是 python/pandas 的初学者。欢迎大家提出意见。谢谢。

2021年第一个低点

first_low = df.loc["2021","Low"][0]

第一次出现High高于+1000:

df.loc["2021":].query(f"High>{first_low+1000}").head(1).index

“2021”:有:以防万一您必须及时查看这种情况,与 2021 年无关,但它仍然有帮助。