将 2 pandas 系列与十进制值(每日股价)相除时出错
error in dividing 2 pandas series with decimal values (daily stock price)
我正在尝试划分 2 pandas 列(同一列通过移动一个单元格划分)但出现如下错误...
..这很令人惊讶,因为我以前在时间序列数据上做过很多次这样的计算,但从未遇到过这个问题。
有人可以告诉我这是怎么回事吗?...我正在计算股票的每日调整收盘价 returns,因此需要小数形式的答案。
我认为您需要转换为 float
第一列,因为 dtype
是 object
,显然是 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']
我正在尝试划分 2 pandas 列(同一列通过移动一个单元格划分)但出现如下错误...
..这很令人惊讶,因为我以前在时间序列数据上做过很多次这样的计算,但从未遇到过这个问题。
有人可以告诉我这是怎么回事吗?...我正在计算股票的每日调整收盘价 returns,因此需要小数形式的答案。
我认为您需要转换为 float
第一列,因为 dtype
是 object
,显然是 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']