Python TypeError: unhashable type: 'slice'
Python TypeError: unhashable type: 'slice'
我收到错误消息:
TypeError: unhashable type: 'slice'
在 运行 之后的代码如下:
train=data[:training_data_len]
valid=data[training_data_len:]
valid['Predictions']=predictions
plt.figure(figsize=(20,10))
plt.title('Model')
plt.xlabel('Date', fontsize=20)
plt.ylabel('Close Price USD',fontsize=20)
plt.plot(train['Close'])
plt.plot(valid[['Close','Predictions']])
plt.legend(['Train', 'Val', 'Predictions'], loc='lower right')
plt.show
之前''training_data_len''写成:
data_close=df.filter(['Close'])
dataset=data_close.values
training_data_len = math.ceil(len(dataset) * 0.8)
training_data_len
等于202。
data
不是列表,而是数据框(与df
类型相同)。你需要改变
train = data[:training_data_len]
到
train = data['Close'][:training_data_len]
valid
也一样
我收到错误消息:
TypeError: unhashable type: 'slice'
在 运行 之后的代码如下:
train=data[:training_data_len]
valid=data[training_data_len:]
valid['Predictions']=predictions
plt.figure(figsize=(20,10))
plt.title('Model')
plt.xlabel('Date', fontsize=20)
plt.ylabel('Close Price USD',fontsize=20)
plt.plot(train['Close'])
plt.plot(valid[['Close','Predictions']])
plt.legend(['Train', 'Val', 'Predictions'], loc='lower right')
plt.show
之前''training_data_len''写成:
data_close=df.filter(['Close'])
dataset=data_close.values
training_data_len = math.ceil(len(dataset) * 0.8)
training_data_len
等于202。
data
不是列表,而是数据框(与df
类型相同)。你需要改变
train = data[:training_data_len]
到
train = data['Close'][:training_data_len]
valid