Кажется, что исключение было создано x_train.append(df_d_train[i-step:i,0])
.
На самом деле проблема в df_d_train[i-step:i,0]
.
Проблема в том, что:
- индекс в df_d_train ( Дата закрытия ) может быть либо строка ( объект ), либо datetime type (вы не указали эту деталь),
- , но вы пытаетесь передать целые числа в качестве значений индекса.
Другая проблема заключается в том, что 0 не является допустимым именем столбца (по крайней мере, если посмотреть на ваш образец данных).
Я думаю, вам не нужен индекс, а скорее вы хотите получить некоторую часть этого DataFrame, используя integer количество строк / столбцов.
Для этого используйте ilo c:
df_d_train.iloc[i-step:i,0]
То же, что и в следующей инструкции.
И одно исправление к вашему сообщению: единственный столбец в вашем DataFrame не int . Это float .