2 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
嘗試使用 strftime:
np.array([int(i.strftime("%j")) for i in datetimes])
然而,
np.array([datetime.timetuple().tm_yday for datetime in datetimes])
有效并且速度更快。

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
以下是日期之間天數(shù)的簡短示例,僅使用 Python 內(nèi)置日期時(shí)間模塊:
import datetime
dates = [
? ? datetime.date(2019, 12, 30), datetime.date(2019, 12, 31),
? ? datetime.date(2020, 1, 1),? ?datetime.date(2020, 1, 2)
]
for d in dates:
? ? base_date = d.replace(month=1, day=1)
? ? days_between = (d - base_date) / datetime.timedelta(days=1)
? ? print(base_date, d, days_between)
2019-01-01 2019-12-30 363.0
2019-01-01 2019-12-31 364.0
2020-01-01 2020-01-01 0.0
2020-01-01 2020-01-02 1.0
days_between如果您想要基于 1 的索引,則需要添加 1 (在此示例中,1 月 1 日是“第 0 天”)。
添加回答
舉報(bào)