在熊猫中遍历日期范围

时间:2019-11-10 12:45:10

标签: python pandas

我有一个带有datetime列的datetime range。我需要一天增加一次数据来测试某些功能。我的for d in range(0927,1010): fn(df[df["20100927":d]) 从9月的最后几天到10月的前几天。我的问题是:如何分割日期并在每次迭代中“添加”更多数据?我在追求类似的东西:

 t = pd.date_range(start='20100923', end='20101006')

因此,一开始只有一天的数据,第二次迭代后只有两天,等等。

另一种思考方式:我有

df

我如何像这样切成 for d in t: df["20100923": d]

date_range

编辑:我已经能够使它工作了,但这还不很漂亮……难道只是迭代D = ['2010-09-27', '2019-09-28'] #and so on for d in D: df[df[D[0]:d] 对象?我的解决方案:

window

1 个答案:

答案 0 :(得分:0)

那又怎么样:

start_index = df[df['datetime']=='20100927'].index[0]
days_to_test = 30

for offset in days_to_test:
    fn(df.iloc[start_index:start_index+offset])