Pandas фильтрация и сравнение датPython

Программы на Python
Anonymous
Pandas фильтрация и сравнение дат

Сообщение Anonymous »

У меня есть файл sql, содержащий данные, которые я считываю в pandas.

Код: Выделить всё

df = pandas.read_sql('Database count details', con=engine,
index_col='id', parse_dates='newest_available_date')
Вывод

Код: Выделить всё

id       code   newest_date_available
9793708  3514   2015-12-24
9792282  2399   2015-12-25
9797602  7452   2015-12-25
9804367  9736   2016-01-20
9804438  9870   2016-01-20
Следующая строка кода — получение даты прошлой недели.

Код: Выделить всё

date_before = datetime.date.today() - datetime.timedelta(days=7) # Which is 2016-01-20
Я пытаюсь сравнить date_before с df и распечатать все строки, которые меньше date_before

Код: Выделить всё

if (df['newest_available_date'] < date_before):
print(#all rows)
Очевидно, это возвращает мне ошибку.

Код: Выделить всё

The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Как мне это сделать?


Подробнее здесь: https://stackoverflow.com/questions/361 ... ring-dates

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