У меня есть фрейм данных pandas со столбцом, содержащим значения даты и времени. Я использовал pd.to_datetime () для преобразования значений в объекты datetime. Я хочу сравнить эти значения с одной переменной datetime, такой как TODAY. Я получил СЕГОДНЯ от datetime.date.today (). Вот мой код
data['date'] = pd.to_datetime(data['date'])
data['choose'] = data['date'] > datetime.date.today()
Однако, это не работает, и я получил эту ошибку:
TypeError: Invalid comparison between dtype=datetime64[ns] and date
Я получил другой способ, который заключается в создании столбца, который содержит СЕГОДНЯ для каждого строка.
data['today'] = datetime.date.today()
data['today'] = pd.to_datetime(data['today'])
data['choose'] = data['date'] > data['today']
Но это неэффективно, так как требует памяти, поскольку создает другой столбец. Какой самый эффективный способ добиться этого?