Итак, у меня есть проблема.Панды постоянно говорят мне, что
'datetime.date' приведено к дате и времени.В будущем панды не будут вызываться, и TypeError будет возбужден.Чтобы> сохранить текущее поведение, конвертируйте datetime.date в datetime с помощью> pd.Timestamp.Я хотел бы избавиться от этого предупреждения. До сих пор у меня был фрейм данных с некоторыми данными, я занимался фильтрацией и манипуляциями.В какой-то момент у меня есть столбец с датами в формате строки.Меня не волнуют тимзеоны и т. Д. Все дело в точности дня.Я получаю предупреждение, упомянутое выше, когда я конвертирую строки в дату и время, как показано ниже:
df['Some_date'] = pd.to_datetime(df['Some_date'], format='%m/%d/%Y')
Поэтому я попытался сделать что-то подобное:
df['Some_date'] = pd.Timestamp(df['Some_date'])
Но это терпит неудачу, поскольку pd.Timestamp
не принимает Серию в качестве аргумента.Я ищу быстрый способ преобразования этих строк в метку времени.
====================================
РЕДАКТИРОВАТЬ
Извините, за путаницу.Я получаю свою ошибку в другом месте.Это происходит, когда я пытаюсь фильтровать свои данные следующим образом: df = df[(df['Some_date'] > firstday)]
Где firstday
рассчитывается на основе даты и времени.Как здесь:
import datetime
def get_dates_filter():
lastday = datetime.date.today().replace(day=1) - datetime.timedelta(days=1)
firstday = lastday.replace(day=1)
return firstday, lastday
Так что, вероятно, проблема заключается в сравнении двух разных типов представления даты