Почему не работает команда?

При попытке выполнить команду:
hours = ['hour%s' % i for i in np.arange(1, 11)]
X[hours] = X[times].apply(lambda x: [h.hour for h in x], axis=1)
test[hours] = test[times].apply(lambda x: [h.hour for h in x], axis=1)

появляется ошибка
KeyError: "['hour1' 'hour2' 'hour3' 'hour4' 'hour5' 'hour6' 'hour7' 'hour8' 'hour9'\n 'hour10'] not in index"

В чем проблема?
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 2
Vlad_IT
@Vlad_IT
Front-end разработчик
В том, что hours - это список, а вы пытаетесь его засунуть в индекс другого списка.
Ответ написан
Комментировать
netpastor
@netpastor
Python developer
hours = ['hour%s' % i for i in np.arange(1, 11)]
тут ты получаешь список
X[hours] = ...
тут ты его применяешь в качестве индекса
Значит Х словарь
В качестве ключа словаря мутабельный список не может работать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы