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
对象