如果条件满足并获取它的索引,如何在 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 年无关,但它仍然有帮助。
我正在处理 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 年无关,但它仍然有帮助。