Python 复制了数据帧,但为;无法为非唯一标签:Timestamp“获取正确的切片绑定;

Python 复制了数据帧,但为;无法为非唯一标签:Timestamp“获取正确的切片绑定;,python,pandas,dataframe,timestamp,back-testing,Python,Pandas,Dataframe,Timestamp,Back Testing,为了执行再平衡回溯测试,我设置了以下代码。 其目的是对两种策略(债券和股票)进行回溯测试,其中再平衡每季度执行一次。再平衡意味着将配给比例恢复到20%的债券和80%的股权 import pandas as pd import numpy as np import datetime as datetime import statsmodels.api as sm from scipy import stats import matplotlib.pyplot as plt import matpl

为了执行再平衡回溯测试,我设置了以下代码。 其目的是对两种策略(债券和股票)进行回溯测试,其中再平衡每季度执行一次。再平衡意味着将配给比例恢复到20%的债券和80%的股权

import pandas as pd
import numpy as np
import datetime as datetime
import statsmodels.api as sm
from scipy import stats
import matplotlib.pyplot as plt
import matplotlib
import seaborn as sn

!pip install bt
import bt as bt

data_bt=pd.read_excel("/content/drive/MyDrive/CFDS/Projekt/Daten/SAAbacktest.xlsx")
data_bt["date"]=pd.to_datetime(data_bt["date"])
data_bt=data_bt.set_index("date")
weights=data_bt.copy()
weights["Bonds"]=0.2
weights["Equities"]=0.8
data_bt
数据如下所示:

[

运行“res=bt.run(test)后,我得到: KeyError:“无法为非唯一标签获取正确的切片绑定:时间戳('2020-12-31 00:00:00')”


在我的数据帧中我必须改变什么?

也许值得一提的是,你正在使用一个非常奇特的回溯测试包v 0.2.9,甚至没有说明它应该做什么。一旦你能够正确地阐述你的问题,你也能够自己解决它,而不会用模糊的帖子打扰别人,Feierabend先生对不起,彼得,这是我的第二个问题。让我积累一些经验。你会推荐什么样的回溯测试软件包?
s=bt.Strategy("s1",[bt.algos.SelectAll(),
                bt.algos.RunQuarterly,
                bt.algos.WeighTarget(weights),
                bt.algos.Rebalance()])

test=bt.Backtest(s,data_bt)
res=bt.run(test)