函数根据B列和C列中的布尔值查找A列中的百分比变化

2024-06-07 12:10:15 发布

您现在位置:Python中文网/ 问答频道 /正文

无法在两个不同的指示符列中编写基于布尔值的函数

我有一列完整的定价数据,还有另外两列完整的指标,可以在其中卖出和买入各个指数头寸的价格。我希望构建一个函数,该函数将查找在B(C)列为1和下一列C(B)列为1之间的收盘价格的百分比变化;跳过同一列连续为1的部分

Pseudocode:
for i in index
    if B[i] = 1 find C[i+1] = 1:
        return close[i+1]/close[i]
    elseif B[i] = 1 and next 1 is in B[i+1]:
         skip over and find find C[i+n] = 1:
             return close[i+n]/close[i]

这是基本思想,每次B列找到对应的C列时,对C列执行相同的操作-当B列找到对应的B列后,对应的C列成为计算百分比的下一个点

我添加了一张图片来说明数据并说明我的意思。 enter image description here

我想要一个带有相应索引点的数据帧输出,它将根据B和C条件给出所有百分比回报


Tags: and数据函数inclosereturn价格find

热门问题