【发布时间】:2020-06-08 21:16:19
【问题描述】:
您好,我正在尝试让我的代码打印“位置”列中单元格的值,例如,如果“位置”中的前一个单元格很长,它也应该放长,直到它根据“信号”列将返回买入或卖出或“无”。但是,当我这样做时,我实际上得到的是真或假,我假设基于“长”或短“但我对此并不陌生,所以我可能会弄错。代码做我想要的,如果我们正确选择是长还是短,但是我希望它返回“长”或“短”上面单元格中的值,而不是返回 True 或 False(在这里谈论当我将其转换为 csv 时)。
df["Position"] = np.where(df['Signal'].ne("None"),np.where(df[f'Signal'].eq("Buy"), "Long", "Short"), np.where(df["Position"].shift(1).ne("None"), df["Position"].shift(1), "None"))
【问题讨论】:
标签: python-3.x pandas numpy