Похоже, что mean_altitude_perday - это Series с индексом date .
Вероятно, какой-то DataFrame содержит date и высота столбцы, и вы создали mean_altitude_perday , выполнив что-то вроде:
mean_altitudes_perday = df.set_index('date').altitude
Обратите внимание Name: altitude
, если последняя строка вашей распечатки. Это просто имя из Серии , унаследованное от исходного имени столбца. Индекс также наследуется с его исходным именем.
Когда вы выполняете замену типа mean_altitudes_perday['date']
, Pandas пытается найти 'date' (строка ) в индексе и вернуть соответствующий элемент этой Series .
Так как индекс не имеет элемента == 'date' , исключение ( KeyError ).
Может быть, более значимым именем этого исключения будет Индекс Ошибка (в индексе нет соответствующего значения), но мы можем '
Но если вы выполните, например, mean_altitudes_perday['2013-08-19']
, вы получите значение ( 180.174797 ).
Вы также можете запустить mean_altitudes_perday.loc['2013-08-19']
( в более общем случае передача любого существующего значения индекса) с тем же результатом.