在python中,如何计算一个特定日期超过“基准日期”的天数?

2024-05-28 23:53:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一组时间序列数据,比如[2015-01-23,2015-01-04,2015-01-03]。我想这样处理数据。我设置了一个base date2015-01-01并计算出日期超过base date的天数。例如,2015-01-23超过2015-01-01达22天,2015-01-04超过2015-01-01达3天,2015-01-03超过2015-01-01达2天。然后我可以得到向量[22,3,2],我可以将向量缩放到0~1,就像[1,0.05,0]。但是我不知道如何实现我的想法,因为月的长度不是固定的。比如日期2015-07-2,我如何计算结果?你知道吗


Tags: 数据basedate时间序列向量计算结果天数
1条回答
网友
1楼 · 发布于 2024-05-28 23:53:08

您应该使用^{}内置库。你知道吗

from datetime import datetime

base_date = "2015-01-01"
data = ["2015-01-23", "2015-01-04", "2015-01-03"]
format = "%Y-%m-%d"

base = datetime.strptime(base_date, format)
diff = [(datetime.strptime(d, format) - base).days for d in data]
# diff == [22, 3, 2]

相关问题 更多 >

    热门问题