我想过滤最近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')
(它似乎不是这样工作的)来实现一个更健壮的函数?在
我认为您需要^{} ,因为
Timedelta
仅适用于月份:^{pr2}$
相关问题 更多 >
编程相关推荐