【问题标题】:Calculate and save a difference between columns with dates计算并保存具有日期的列之间的差异
【发布时间】:2020-12-24 20:09:13
【问题描述】:

我们有一个日期框架,它有 2 个 i.a. 2 列带日期。我们需要以天为单位计算它们之间的差异。

import datetime
from datetime import date
date1 = datetime.strptime(payments['ts'], '%d/%m/%y %H:%M:%S')
date2 = datetime.strptime(payments['date'], '%d/%m/%y %H:%M:%S')
payments['delta'] = (date1 - date2).days

这得到错误:模块'datetime'没有属性'strptime'。我做错了什么?谢谢。

【问题讨论】:

    标签: python timedelta


    【解决方案1】:

    你需要像这样导入:

    from datetime import date, datetime
    date1 = datetime.strptime(payments['ts'], '%d/%m/%y %H:%M:%S')
    date2 = datetime.strptime(payments['date'], '%d/%m/%y %H:%M:%S')
    

    strptime 作为类方法属于datetime 模块中的datetime 类。

    【讨论】:

    • 谢谢。但我会有另一个错误:strptime() 参数 1 必须是 str,而不是 Series。列是系列,是的。我怎样才能使另一列在其他两列之间有所不同?谢谢你
    • Thisthis 可能会有所帮助。无论哪种方式,您问题的原始问题似乎都已解决,请考虑针对您的熊猫问题提出另一个问题。将答案标记为已接受以关闭它。 @Versteher
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多