Получение 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. Вероятно, вы захотите использовать в качестве ключа индекс, а не логическое значение.

Другие вопросы по тегам