【发布时间】:2020-12-15 22:28:02
【问题描述】:
我正在寻找从datetimes 列表中获取一年中某一天的值的数组。例如,我可以使用isocalendar 方法获取周数。但是一年中整数天的方法是什么?使用 pandas 这是 dayofyear,但我如何使用 datetime 包获得它?
from datetime import timedelta, datetime
import numpy as np
import pandas as pd
from dateutil.relativedelta import *
datetimes = np.arange(
datetime(2012,1,1), datetime(2017,1,1), timedelta(days=1)
).astype(datetime)
week_value_by_day = np.array([datetime.isocalendar()[1] for datetime in datetimes])
最后,我想要一个使用此代码 np.array([datetime.<something> for datetime in datetimes]) 的数组,其中 <something> 为我提供一年中的整数天,结果为 array([1, 2, 3, 4, 5, 6..365])。
【问题讨论】:
-
this 有帮助吗?
-
@anky 我不这么认为,
np.array([datetime.timetuple().tm_yday for datetime in datetimes])返回一个空数组array([], dtype=float64) -
问题中的输入 -
datetimes返回空白 -
抱歉打错了
标签: python pandas numpy datetime