在股票收盘价的数据框中找到更高的顶部和更低的底部

问题描述

我有一个数据框

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 就变成了,

enter image description here

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

enter image description here

在 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']

这给了我,

enter image description here

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)