首页 > 解决方案 > 有人可以帮我解决我的python代码中的错误吗?

问题描述

我使用np.subtract ()了出现以下错误的地方。

无法将类型的输入 [(0, slice(None, None, None))] 转换为时间戳

stock_open=panel_data['Open']
stock_close=panel_data['Close']
row,col=stock_close.shape
movements = np.zeros([row, col])
for i in range(0, row):
    movements[i,:] = np.subtract(stock_close[i,:], stock_open[i,:])

我的代码中的以下行:

movements[i,:] = np.subtract(stock_close[i,:], stock_open[i,:]) 

给我以下错误。

TypeError:无法将类型的输入 [(0, slice(None, None, None))] 转换为时间戳

标签: python-3.xnumpy

解决方案


使用下面的行

np.subtract(stock_close.values[i,:], stock_open.values[i,:])

或者,如果您正在寻找更好的方法:

stock_close.values[i,:] - stock_open.values[i,:]

推荐阅读