1
我想过滤一个熊猫数据框到最近3个月。pandas过滤条件最近3个月
import pandas as pd
dates = pd.DataFrame(['2016-11-01', '2016-12-01', '2017-01-01', '2017-02-01', '2017-03-01'], columns=['date'])
dates.date = pd.DatetimeIndex(dates.date)
import datetime
today = datetime.date.today()
first = today.replace(day=1)
lastMonth = first - datetime.timedelta(days=90)
print (lastMonth.strftime("%Y-%m"))
dates[dates.date >= lastMonth]
这段代码已经有效,但是有一个月的硬编码为30天。我如何使用pd.Timedelta('-3 month')
(看起来不像这样工作)来实现更强大的功能?