微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我有一个数据框

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 举报,一经查实,本站将立刻删除。