【问题标题】:In python, how to calculate how many days a particular date exceeds the "base date"?在python中,如何计算特定日期超过“基准日期”的天数?
【发布时间】:2015-08-21 16:32:02
【问题描述】:

我有一组时间序列数据,例如 [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 like[1,0.05,0]。但是我不知道如何实现我的想法,因为月份的长度不固定。像日期2015-07-2一样,怎么计算结果呢?

【问题讨论】:

    标签: python nlp


    【解决方案1】:

    您应该使用datetime 内置库。

    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]
    

    【讨论】:

    • @deathlee 欢迎使用 Python。 :)
    • 如果它对您有用,请记住接受答案,以便其他用户知道!
    猜你喜欢
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    相关资源
    最近更新 更多