我有一个DataFrame,如果另一列(第2列)中的条件为真(即标记为1),我试图在第1列中的两个数字之间创建2天百分比返回(.pct_change我假设)。我希望输出放在DataFrame中的新列中。如果条件为False(即0),则不会将任何内容放入新列中。我还希望能够更改为计算时间段。例如,从2天更改为5天,但我认为可以通过pct_change中的句点覆盖来完成
这是一个例子
Column 1 Column 2 NEW COLUMN
21.45 0
21.41 0
21.52 1 -0.3% Math >> (21.45/20.52)-1
21.71 0
20.8 0
20.35 0 all 0's are blank
20.44 0
16.99 0
17.02 1 20.1% Math >> (20.44/17.02)-1
16.69 0
16.03 0
15.67 0
15.6 1 2.8% Math >> (20.44/17.02)-1
15.71 0
15.48 0
任何指导都会有所帮助