Получение KeyError при группировке моего набора данных в 2 образца
Я прохожу онлайн-курс. "bikesharing_data" - это имя объекта pandas, а "рабочий день" - это имя столбца в этом фрейме данных. Репетитор хочет разделить набор данных на две выборки и разделить "рабочий день" на ([0, 1]) группы. Вот что она написала:
sample_01 = bikesharing_data[(bikesharing_data['workingday'] == 1)]
sample_02 = bikesharing_data[(bikesharing_data['workingday'] == 0)]
Я спрашиваю, разделю ли я образец следующим образом:
sample_01 = bikesharing_data['workingday' == 1]
это дает мне KeyError
. Я понимаю, что такое KeyError, но почему он выдает ключевую ошибку?
1 ответ
Решение
'workingday' == 1
Это дает логическое значение. Итак, для вашего примера это было бы эквивалентно вызовуsample_01 = bikesharing_data[False]'
как строка не равна 1. Если False не является ключом в вашем наборе, вы получите KeyError
. Вероятно, вы захотите использовать в качестве ключа индекс, а не логическое значение.