我正在尝试从Pandas DataFrame中获取具有连续日期的数据块。我的df样子如下。
DateAnalyzed Val
1 2018-03-18 0.470253
2 2018-03-19 0.470253
3 2018-03-20 0.470253
4 2018-09-25 0.467729
5 2018-09-26 0.467729
6 2018-09-27 0.467729
Run Code Online (Sandbox Code Playgroud)
在此df,我想获取前3行,进行一些处理,然后获取后3行,并对此进行处理。
我通过应用以下代码计算了1滞后的差异。
df['Delta']=(df['DateAnalyzed'] - df['DateAnalyzed'].shift(1))
Run Code Online (Sandbox Code Playgroud)
但是在那之后,我无法弄清楚如何在不进行迭代的情况下获取连续行的组。