У меня есть фрейм данных со столбцом даты, который содержит «месяц», и мне нужно создать два фрейма данных из этого фрейма данных. первый будет содержать все списки, для которых значения месяца от 1 до 6, а второй фрейм данных будет содержать все списки, для которых значения месяца от 7 до 12. Как я могу это сделать? я пробовал это
train_set = data.loc(data['DateTime'] <= 6)
test_set = data.loc(data['DateTime'] > 6)
Но я получаю следующую ошибку:
TypeError: unhashable type: 'Series'
Почему я могу получить эту ошибку? И как я могу добиться того, что я пытаюсь сделать? Столбец DateTime содержит только значение месяца, которое я извлек из исходных данных в формате даты и времени Python.
Попробуйте использовать правильный формат loc[]
.
train_set = data.loc[data['DateTime'] <= 6]
test_set = data.loc[data['DateTime'] > 6]
В качестве альтернативы loc
вы также можете добиться результата, используя:
train_set = data[data['DateTime'] <= 6]
test_set = data[data['DateTime'] > 6]
Вам нужно использовать квадратные скобки для
loc