我有一个带有df
列的datetime
。我需要一天增加一次数据来测试某些功能。我的datetime range
从9月的最后几天到10月的前几天。我的问题是:如何分割日期并在每次迭代中“添加”更多数据?我在追求类似的东西:
for d in range(0927,1010):
fn(df[df["20100927":d])
因此,开始时只有一天的数据,在第二次迭代之后将是两天,依此类推。
另一种思考方式:我有
t = pd.date_range(start='20100923', end='20101006')
我如何像df
切片
for d in t:
df["20100923": d]
EDIT:我已经能够使它工作了,但这还不是很漂亮……难道不能仅对date_range
对象进行迭代吗?我的解决方案:
D = ['2010-09-27', '2019-09-28'] #and so on
for d in D:
df[df[D[0]:d]
关于:
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])