Сравнение значений DataFrame Python pandasPython

Программы на Python
Гость
Сравнение значений DataFrame Python pandas

Сообщение Гость »


импортировать панд как pd из даты и времени импорта даты и времени данные = { 'datetime_start': [ '2023-09-22 00:01:00', '2023-09-22 00:02:00', '2023-09-22 00:03:00', '2023-09-22 00:04:00', '2023-09-22 00:05:00', ], 'datetime_end': [ '2023-09-22 00:11:00', '2023-09-22 00:12:00', '2023-09-22 00:13:00', '2023-09-22 00:14:00', '2023-09-22 00:15:00', ], 'метка': [0, 0, 0, 0, 0] } df = pd.DataFrame(данные) check_start = datetime.strptime("2023-09-22 00:03:58", "%Y-%m-%d %H:%M:%S") check_end = datetime.strptime("2023-09-22 00:04:00", "%Y-%m-%d %H:%M:%S") df['datetime_start'] = pd.to_datetime(df['datetime_start']) df['datetime_end'] = pd.to_datetime(df['datetime_end']) В этом коде я хочу изменить значение метки DataFrame, соответствующее времени между check_start и check_end.

Например, если время check_start равно 00:03:58, а время check_end — 00:04:00, условия в DataFrame будут 00:03:00 ~ 00:13:00 и 00:04: 00 ~ 00:14:00 также относится к условию.

Я пробовал установить несколько условий с помощью df.loc, но значения, не соответствующие условиям, тоже продолжают меняться. Пожалуйста, помогите мне.

Я попробовал код ниже, и результат такой же, как показано ниже.

df.loc[(df['datetime_start'] = check_start), 'label'] = 1 метка datetime_start datetime_end 0 22.09.2023 00:01:00 22.09.2023 00:11:00 1 1 22.09.2023 00:02:00 22.09.2023 00:12:00 1 2 22.09.2023 00:03:00 22.09.2023 00:13:00 1 3 22.09.2023 00:04:00 22.09.2023 00:14:00 0 4 22.09.2023 00:05:00 22.09.2023 00:15:00 0 Я бы хотел, чтобы приведенные ниже результаты автоматически генерировались кодом.
метка datetime_start datetime_end 0 22.09.2023 00:01:00 22.09.2023 00:11:00 0 1 22.09.2023 00:02:00 22.09.2023 00:12:00 0 2 22.09.2023 00:03:00 22.09.2023 00:13:00 1 3 22.09.2023 00:04:00 22.09.2023 00:14:00 1 4 22.09.2023 00:05:00 22.09.2023 00:15:00 0

Вернуться в «Python»