遍历日期范围以熊猫为单位

问题描述 投票:0回答:1

我有一个带有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]
python pandas
1个回答
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])
© www.soinside.com 2019 - 2024. All rights reserved.