【发布时间】:2015-10-09 15:16:07
【问题描述】:
我有一个数据框,其中索引是日期。我想获取索引中的日期列表,但只能每 90 天获取一次。所以应该是[1999-01-01, 1999-04-01, 1999-07-01...] 等等。
df #is my dataframe
date_list = df.index.tolist()
new_list=[]
for date in date_list:
new_date = date +datetime.timedelta(days=90)
new_list.append(new_date)
这只是给了我所有的日期,但移动了 90 天。我正在使用datetime.timedelta(),因为我的数据框缺少假期或周末等日期,所以我不能只调用数据框中的每个第 90 个单元格。
首先我只想获取列表,然后我将进行一个while循环以确保列表中的日期可以移动一到三天,以防它落在周末或节假日。
【问题讨论】:
-
我认为您可以做的是获取第一个和最后一个索引结果并将其用作范围并将其传递给
pd.date_range(start, end, freq='90D')或类似 -
完美。谢谢!