我有一个带有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
答案 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])