首页 > 解决方案 > 在股票收盘价数据框中找到更高的顶部和更低的底部

问题描述

我有一个数据框

company_name = "BERGEPAINT.BO"
start_date = "2021-01-01"
end_date = "2021-04-30"
df = yf.download(company_name, start=start_date, end=end_date)
df1 = df.drop(columns=['Open', 'High', 'Low', 'Adj Close', 'Volume'])

因此我的 df1 变成了,

在此处输入图像描述

我想从 df1 中找到 1、2、3、4、5、a、b 和 c 的值,如图所示(关闭)

在此处输入图像描述

在 pandas、scipy 或 sklearn 中是否有任何最简单的方法可以提供这些更高和更低的数据帧顶部?

我已将代码更新为

n = 5
df1['min'] = df1.iloc[argrelextrema(df1['Close'].values, np.less_equal,order=n)[0]]['Close']
df1['max'] = df.iloc[argrelextrema(df1['Close'].values, np.greater_equal,order=n)[0]]['Close']

这给了我,

在此处输入图像描述

但是,找到 1、2、3、4、5、a、b 和 c 的波浪模式是问题所在。任何人都可以帮助解决问题,?

标签: pythonpandasdataframescipystock

解决方案


推荐阅读