Python 你如何创建一个;恒定数据帧“;为了将其他数据帧与常量值相加/相减/比较,是否使用pandas?

Python 你如何创建一个;恒定数据帧“;为了将其他数据帧与常量值相加/相减/比较,是否使用pandas?,python,python-3.x,pandas,dataframe,constants,Python,Python 3.x,Pandas,Dataframe,Constants,我正在使用pybacktest,试图创建我自己的BackTester,它不仅支持“买”/“卖”,还支持“留”(中间立场——什么都不做) ohlc=pybacktest.load_from_yahoo('AAPL',start=2000)#加载数据帧 ohlc.tail() ms=ohlc.C.滚动(短μm).平均值() ml=ohlc.C.滚动(长\马)。平均值() 每股收益=0.001 上升=(ms>ml+eps)和(ms.shift()

我正在使用
pybacktest
,试图创建我自己的BackTester,它不仅支持“买”/“卖”,还支持“留”(中间立场——什么都不做)

ohlc=pybacktest.load_from_yahoo('AAPL',start=2000)#加载数据帧
ohlc.tail()
ms=ohlc.C.滚动(短μm).平均值()
ml=ohlc.C.滚动(长\马)。平均值()
每股收益=0.001
上升=(ms>ml+eps)和(ms.shift()ml.shift())#ma交叉下跌
我将买入/卖出改为向上/向下,以更接近我交易的工具。本乐器没有封面/简称。因此,我创建了自己的类,并将
Backtest
类代码复制到其中,并开始编辑。但这与数据帧有关

我得到的错误与我刚刚使用python浮点并尝试从数据帧中添加/减去它有关:

如果你能简单地做到这一点(我会用这种方式编码熊猫),那就太好了,但你不能。所以我的问题很简单,可能很容易回答。熊猫数据帧通常包含外观复杂的数据。我的愿望正好相反。。。我想要的是
ohlc
中每个时间戳行的一个常量值


谢谢。

错误与未处理系列a有关
ohlc = pybacktest.load_from_yahoo('AAPL', start=2000)   # Load a pandas dataframe
ohlc.tail()

ms = ohlc.C.rolling(short_ma).mean()
ml = ohlc.C.rolling(long_ma).mean()

eps = 0.001

up = (ms > ml + eps) & (ms.shift() < ml.shift())      # ma cross up
stay = (ml - eps <= ms <= ml + eps)
down = (ms < ml - eps) & (ms.shift() > ml.shift())    # ma cross down
buy = cover = (ms > ml) & (ms.shift() < ml.shift())  # ma cross up
sell = short = (ms < ml) & (ms.shift() > ml.shift())  # ma cross down
stay = (ml - eps <= ms) & (ms <= ml + eps)