我正在尝试做一个简单的操作:
使用代码:
from pandas.tseries.offsets import DateOffset, BDay
from datetime import datetime
def last_month(d):
start = time.time()
last = d - DateOffset(months=1) + BDay(0)
end = time.time()
print (end - start)
now = datetime.now()
last_month(now)
我将时间打印为0.000224113464355
我觉得我的要求太慢了。我有大约100K
个日期,我需要像上面last_month
一样执行类似操作,然后总费用为0.000224113464355 * 100, 000
22秒。
在 python 或 pandas 中有更好的方法可以更快地实现这一目标吗?