在python中循环访问日期

2024-06-28 18:57:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我以前只在Stata工作过,但现在正试图切换到python。我想做一个事件研究。更具体地说,我一年有4个固定的约会。每季度的每一天,例如1月1日、4月1日….,以及活动日期前后10天的活动窗口。为了将样本划分到所需的窗口,我使用以下命令:

smpl = merged.ix[datetime.date(year=2013,month=12,day=21):datetime.date(year=2014,month=1,day=10)]

我想写一个循环,在循环的每次运行中自动将所选的采样周期向前移动90天,这样我就可以在该步骤中运行所需的分析。我知道如何运行分析,但我不知道如何将循环中的每个步骤的样本向前移动90天。例如,循环中的下一个示例应该是:

^{pr2}$

可能很简单,比如month=I,然后每个月移动+3。我在python中只不过是个笨手笨脚的人而已。 非常感谢任何帮助。在


Tags: 命令datetimedate事件步骤mergedyear约会
1条回答
网友
1楼 · 发布于 2024-06-28 18:57:13

我会用这个:

for beg in pd.date_range('2013-12-21', '2017-05-17', freq='90D'):
    smpl = merged.loc[beg:beg + pd.Timedelta('20D')]
    ...

演示:

^{pr2}$

相关问题 更多 >