【发布时间】:2021-09-23 08:15:15
【问题描述】:
这是我的外汇数据数据框的一小部分:
OPEN HIGH LOW CLOSE VOLUME
1,14257 1,14368 1,14234 1,14325 1474
1,14327 1,14358 1,14302 1,14334 1032
1,14339 1,14401 1,14232 1,14391 993
1,14393 1,14431 1,14371 1,14376 1401
1,14377 1,14416 1,14342 1,14414 812
1,14419 1,14474 1,14393 1,14428 1091
1,14426 1,14426 1,14375 1,14405 1190
1,14405 1,14412 1,14366 1,14388 991
1,14388 1,14439 1,14384 1,14389 781
我想在 pandas 数据帧上实现以下计算。
示例:最后 9 根蜡烛中“开盘”和“收盘”最高和最低值之间的中间值。
- 我知道如何在 Excel 中执行此操作,第 10 行将在新列中获得以下值:
=(MAX(B2:B10;E2:E10)+MIN(B2:B10;E2:E10))/2 - 我也有一些想法在 2D 表中使用两个 while 循环中的两个整数作为表索引,但它似乎不适用于 DataFrame。
上下文:
我正在学习 pandas 和 pandas_ta 包并关注一些 YouTube 视频。我想创建一个外汇交易机器人,它从外汇 API 获取值并在需要买入或卖出时向我发送电子邮件。
我发现有人将机器学习用于外汇机器人,从 CSV 文件创建一个 pandas 数据框来教他的“IA”,并使用 pandas_ta 在其中添加一些值。
【问题讨论】:
-
可以添加输出数据框吗?即当您应用预期的计算时它会是什么样子。请参阅How to Ask 和minimal reproducible example,您也会付出一些努力。
-
为了清楚起见,我对您的问题进行了重大改写。尽量简洁明了地陈述特定的编程问题。我们不需要很多关于您的编码兴趣以及您想在这个问题之外做什么的序言/上下文;但如果你真的想添加它,最好在底部,并且简洁。此外,准确的标题至关重要。比如,你真的在寻找滚动平均值吗?如果不是,那是什么?
标签: python pandas dataframe forex