在python中,如何计算特定日期超过;基准日期;?

在python中,如何计算特定日期超过;基准日期;?,python,nlp,Python,Nlp,我有一组时间序列数据,如[2015-01-232015-01-042015-01-03]。我想这样处理数据。我设置了一个基准日期2015-01-01,并计算该日期超过基准日期的天数。例如2015-01-23超过2015-01-0122天,2015-01-04超过2015-01-013天,2015-01-03超过2015-01-012天。然后我可以得到向量[22,3,2],我可以将向量缩放到0~1,就像[1,0.05,0]。但是我不知道如何实现我的想法,因为月的长度不是固定的。如日期2015-07

我有一组时间序列数据,如
[2015-01-232015-01-042015-01-03]
。我想这样处理数据。我设置了一个
基准日期
2015-01-01
,并计算该日期超过
基准日期的天数。例如
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
,如何计算结果?

您应该使用内置库

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]

@死神欢迎来到Python.:)记住,如果答案对你有用,就接受它,这样其他用户就会知道!