python - 在股票收盘价数据框中找到更高的顶部和更低的底部
问题描述
我有一个数据框
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 的波浪模式是问题所在。任何人都可以帮助解决问题,?
解决方案
推荐阅读
- jsf - JSF 页面导航中的下一页上未填充数据
- c# - 在 Linq 中查询静态类型
- .net - WinSCP 等待 WinSCP 响应超时
- sql - “C:\DBs\BlogAppDB.mdf”指定的路径不在有效目录中
- reactjs - React.js 页面不切换
- java - 使用 Jenkins 将二进制文件与 JAR 文件一起发布到 Maven 工件
- postgresql - JPA:Postgres 中的分组和选择功能
- wordpress - #file_links["C:\Frazes.txt",1,N]: #file_links["C:\Links.txt",1,N] recieve as a field data through gravity form
- android - Android SDK - 您是否需要下载带有 Android API 版本的源代码?
- oracle - 如何在 Oracle Apex 4.2 中上传多个文件