从多年,几个月和几天的巨大列表中获取一年中的一天

时间:2017-07-28 21:59:35

标签: python date datetime large-data

我有3个名为yearmonthday的巨型列表(长度超过30,000,000个元素),分别对应于月份,月份和日期。这三个列表共同代表了一长串日期。我需要获得每个日期的一年中的日期。

我的想法是将3个列表转换为日期时间对象列表,然后使用this线程中列出的方法:

day_of_year = datetime.now().timetuple().tm_yday

然而,这样做似乎需要太长时间。

def f():
    DOY = [datetime.datetime(y,m,d).timetuple().tm_yday for y,m,d in zip(year,month,day)]

%timeit f()
1 loop, best of 3: 54.2 s per loop

我还尝试使用第二个答案here中概述的方法来快速获取datetime64的数组,但我不确定如何使用它来获得今年的一天。

0 个答案:

没有答案