在python中迭代特定时间段的日期

时间:2017-12-02 04:32:50

标签: python loops

我目前正在使用包含每日广告资源列表的大型数据集。我想比较两天内的库存,看看有什么变化,并继续整个月的过程。例如,对于1月份,我希望看到1月1日和2日之间,然后1月2日和3日之间的变化,依此类推,直到我到达1月31日。

我能够编写一个代码来比较两个日期之间的库存。但是,我如何迭代该过程以使代码继续运行下一组天?我是编程新手,非常感谢任何帮助。

在下面的代码中,我创建了2个子集:10月14日的库存为1月,10月15日的库存为2。在第3行,我使用中的唯一标识符计算2天之间的变化。数据集(图像)。

cars_date_1 = cars_extract_drop[(df['as_of_date'] > '2015-10-14') &
(df['as_of_date'] < '2015-10-15')]

cars_date_2 = cars_extract_drop[(df['as_of_date'] > '2015-10-15') & 
(df['as_of_date'] < '2015-10-16')]

cars_sold = cars_date_1[~cars_date_1['image'].isin(cars_date_2['image'])]

1 个答案:

答案 0 :(得分:0)

Pandas pd.date_range()函数并迭代每个元素:

rng = pd.date_range('1/1/2011', periods=365, freq='D')


for i in range(365):
    day_1 = rng(i)
    day_2 = rng(i+1)

    difference_function(day_1, day_2)