[英]How to find the number of the day in a year based on the actual dates using Pandas?
[英]How to find the current day based on day of the year number?
如果我有一个从 1 到 365 的列表,我如何从列表中找到给定 n 天的日期?
例如,如果我从列表中抽取数字 10,我应该得到 10/01/2020,如果我抽取数字 32,我应该得到 01/02/2020。
我已经看到有一种方法可以进行逆运算。 (获取给定日期的一年中的某一天) 在这里,但我找不到我正在寻找的确切内容。
让我们考虑几年没有飞跃。
有没有办法在 Python 3 中执行这样的操作?
非常感谢您提前
datetime.strptime("2020-032", "%Y-%j")
给
datetime.datetime(2020, 2, 1, 0, 0)
我希望,这是您真正想要的代码。 因为你想要一个日期列表,所以我在这里使用了day_list
虽然它是多余的。
代码
from datetime import date, timedelta
fixed_date = date(2020, 1, 10)
print("A fixed date : {}".format(fixed_date))
day_list = [a for a in range(1,366) ]
for i in [10, 32]:
day_shift = int(day_list[i-1])
new_date = fixed_date + timedelta(days = day_shift)
print("New date after {} days: {}".format(i, new_date))
输出
A fixed date : 2020-01-10
New date after 10 days: 2020-01-20
New date after 32 days: 2020-02-11
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.