pandas筛选和比较日期

12 浏览
0 Comments

pandas筛选和比较日期

我有一个包含以下数据的sql文件,我将其读入pandas。

df = pandas.read_sql('数据库计数详情', 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) # 即2016-01-20

我想做的是,将date_beforedf进行比较,并打印出所有小于date_before的行。

if (df['newest_available_date'] < date_before):
    print(#所有行)

显然,这给我返回了一个错误

A Series的真值不明确。 使用a.empty,a.bool(),a.item(),a.any()或a.all()。

我应该如何做到这一点?

0