【发布时间】:2021-10-24 05:00:50
【问题描述】:
我想在几年的几个月之间找到一组选定的日期,例如,我想要 (15/01/2018 到 14/02/2018) 和 (15/02/2018 到 14/ 之间的所有日期03/2018)等到(15/11/2020 至 14/12/2020)。
我的数据看起来像
Date State code Profit
01-01-2018 1 268
02-01-2018 2 230
... ... ...
... ... ...
... ... ...
31-12-2020 1 740
我想使用与日期 15/MM/YYYY 和 14/MM/YYYY 对应的数据,为此我已经尝试过
pd.date_range(start='15/01/2018',end='14/01/2018',period=30)
pd.date_range(start='15/01/2018',end='14/01/2018',freq=30D)
这无济于事,因为它不会生成所需的日期集。
我也尝试过使用 for 循环:
for i in range(1,13):
print(pd.date_range(start='15/'+str(i)+'/2018',end='14/'+str(i+1)+'/2018')
但它给出了错误
ValueError: could not convert string to Timestamp
请指导如何达到预期的结果。
【问题讨论】:
-
@ddejohn 是的,但是再次在滚动窗口查询中如何更新月份,如果我必须为每个月的间隔编写日期集是没有意义的。