数组长度4与索引长度5错误消息不匹配

时间:2017-11-14 18:54:24

标签: python pandas

我对熊猫相对较新,我正在尝试创建移动平均交叉交易策略回测。在我尝试通过创建DataFrame来检索长期交易的盈利能力之前,情况一直很好。我继续收到错误消息“ValueError:数组长度4与索引长度5不匹配”。这是给我提出问题的一段代码。

Dextera_long_profits = pd.DataFrame({
        "Price": Dextera_signals.loc[(Dextera_signals["Signal"] == "Buy") &
                                  Dextera_signals["Regime"] == 1, "Price"],
        "Profit": pd.Series(Dextera_signals["Price"] - Dextera_signals["Price"].shift(1)).loc[
            Dextera_signals.loc[(Dextera_signals["Signal"].shift(1) == "Buy") & (Dextera_signals["Regime"].shift(1) == 1)].index
        ].tolist(),
        "End Date": Dextera_signals["Price"].loc[
            Dextera_signals.loc[(Dextera_signals["Signal"].shift(1) == "Buy") & (Dextera_signals["Regime"].shift(1) == 1)].index
        ].index
    })
Dextera_long_profits

print(Dextera_long_profits)

1 个答案:

答案 0 :(得分:0)

我相信其中一个.locs返回4个值而不是5个。单独尝试这些值,你应该能够确定哪个是罪魁祸首。