【发布时间】:2018-10-03 17:48:13
【问题描述】:
我希望从现在开始创建最近 6 个工作周的列表。
我目前拥有的是:
import datetime
cww = datetime.datetime.now().isocalendar()[1]
cy = datetime.datetime.now().isocalendar()[0]
l6ww = [str(cy)[2:]+'WW'+str(w) for w in range(cww-5,cww+1)]
print l6ww
['18WW35', '18WW36', '18WW37', '18WW38', '18WW39', '18WW40']
这将持续到明年的第一个 WW。我可以想出几种蛮力的方法来解决这个问题,但想要更优雅的东西。
【问题讨论】:
-
您尝试过使用 pandas (pandas.pydata.org) 吗?这是一个功能强大的库,当然可以优雅地做到这一点。