将 2 pandas 系列与十进制值(每日股价)相除时出错

error in dividing 2 pandas series with decimal values (daily stock price)

我正在尝试划分 2 pandas 列(同一列通过移动一个单元格划分)但出现如下错误...

..这很令人惊讶,因为我以前在时间序列数据上做过很多次这样的计算,但从未遇到过这个问题。

有人可以告诉我这是怎么回事吗?...我正在计算股票的每日调整收盘价 returns,因此需要小数形式的答案。

我认为您需要转换为 float 第一列,因为 dtypeobject,显然是 string:

z = x.astype(float) / y.astype(float)

或者:

data['Adj Close'] = data['Adj Close'].astype(float)
z = data['Adj Close'].shift(-1) / data['Adj Close']