【发布时间】:2021-09-15 17:36:37
【问题描述】:
我有一个具有以下值的数据框
df['Signal'] = [No, No, No, Sell, Buy, Buy, Buy, Sell]
如何在其中创建一个新的数据框列
如果df['Signal'].iloc[i] = "No" 则df['Position'].iloc[i] 将显示0
和
如果df['Signal'].iloc[i] = "Sell" 则df['Position'].iloc[i] 将显示0
和
如果df['Signal'].iloc[i] = "Buy" 则df['Position'].iloc[i] 将仅在"Sell" 之后第一次出现时才显示1。意义。如果 "Buy", "Buy", "Buy" 出现 3 次,则只有第一个 "Buy" 会在 df['Position'] 中显示 1,其余的 "Buy" ,在任何 "Sell" 出现之前将是 "0"
非常感谢!
【问题讨论】: