首页 > 解决方案 > 将日期差异转换为整数

问题描述

我有一个包含两个日期列的熊猫数据框,我想派生一个包含两个日期之间差异的列:

cm['Duration'] = cm['EndDate'] - cm['StartDate']

这个新创建的列实际上是 datetime.timedelta 类型,而我只希望它是一个整数。尝试了以下方法:

cm['Duration'] = (cm['EndDate'] - cm['StartDate']).days

但得到以下有意义的错误:

AttributeError: 'Series' object has no attribute 'days'

任何有关如何解决此问题的想法将不胜感激。谢谢

标签: pythonpandas

解决方案


cm['Duration'] = (cm['EndDate'] - cm['StartDate']).apply(lambda s: s.days)

推荐阅读