给定一些参考日期,试图找到下一个1月、5月、9月,例如,2016-02年之后的下一个相关日期应该是2016-05年。你知道吗
目前为我工作的方式(不是Python式的)看起来像:
def rel_month(dt):
rel_mon = [1, 5, 9]
ref_dt = pd.Timestamp(dt)
idx = pd.DatetimeIndex(start=ref_dt, end=ref_dt + pd.Timedelta('122D'), freq='M')
return idx[idx.month.isin(rel_mon)][0].strftime('%Y-%m')
在大多数情况下,我们可以使用for循环来解决任何问题。但我们在这里试图避免for循环,因此我们称之为“pythonic”。没有for循环,工作日和月份肯定是不同的。你知道吗
Pythonic是最简单的方法,也很容易阅读。所以这可能有点像Python。你知道吗
相关问题 更多 >
编程相关推荐