Python 在熊猫的日期范围内循环

Python 在熊猫的日期范围内循环,python,pandas,Python,Pandas,我有一个带有datetime列的df。我需要通过一天一天地增加数据来测试一些函数。我的日期时间范围从9月的最后几天到10月的前几天。我的问题是:如何在每次迭代中分割日期并“添加”更多数据?我想要的是: for d in range(0927,1010): fn(df[df["20100927":d]) 所以在一开始,只有一天的数据,在第二次迭代之后,将是两天,等等 另一种思考方式:我有 t = pd.date_range(start='20100923', end='20101006')

我有一个带有
datetime
列的
df
。我需要通过一天一天地增加数据来测试一些函数。我的
日期时间范围
从9月的最后几天到10月的前几天。我的问题是:如何在每次迭代中分割日期并“添加”更多数据?我想要的是:

for d in range(0927,1010):
  fn(df[df["20100927":d])
所以在一开始,只有一天的数据,在第二次迭代之后,将是两天,等等

另一种思考方式:我有

 t = pd.date_range(start='20100923', end='20101006')
我如何将
df
like切片

 for d in t:
   df["20100923": d]
编辑:我已经能够让它工作了,但它并不漂亮。。。难道不能在
date\u范围内迭代对象吗?我的解决方案:

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])

也许会对你有所帮助。我不是100%确定你想做什么。您是否使用新日期添加到数据框?或者你想考虑一个范围内的数据子集吗?@ Tom:我试着考虑一个子集是列还是行中的日期?如果它们是行,那么该列的名称是什么?有一个
datetime
列,它存储
datetime
对象