python - 将日期差异转换为整数
问题描述
我有一个包含两个日期列的熊猫数据框,我想派生一个包含两个日期之间差异的列:
cm['Duration'] = cm['EndDate'] - cm['StartDate']
这个新创建的列实际上是 datetime.timedelta 类型,而我只希望它是一个整数。尝试了以下方法:
cm['Duration'] = (cm['EndDate'] - cm['StartDate']).days
但得到以下有意义的错误:
AttributeError: 'Series' object has no attribute 'days'
任何有关如何解决此问题的想法将不胜感激。谢谢
解决方案
cm['Duration'] = (cm['EndDate'] - cm['StartDate']).apply(lambda s: s.days)