Может ли кто-нибудь помочь мне с ошибкой в ​​моем коде Python? - PullRequest
3 голосов
/ 20 октября 2019

Я использовал np.subtract (), где я получил следующую ошибку.

Невозможно преобразовать входные данные типа [(0, срез (нет, нет, нет))] в метку времени

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), Нет, Нет))] типа метка времени

1 Ответ

2 голосов
/ 20 октября 2019

используйте следующую строку

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

или если вы ищете еще лучший способ сделать это:

stock_close.values[i,:] - stock_open.values[i,:]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...