【发布时间】:2015-01-29 06:05:20
【问题描述】:
我的数据框中有两个日期时间(时间戳)格式的列,df['start'], df['end']。我想知道两个日期之间的持续时间。所以我创建了持续时间列
df['duration'] = df['start'] - df['end']
但是,现在duration 列的格式为numpy.timedelta64,而不是我所期望的datetime.timedelta。
>>> df['duration'][0]
>>> numpy.timedelta64(0,'ns')
虽然
>>> df['start'][0] - df['end'][0]
>>> datetime.timedelta(0)
有人可以向我解释为什么数组减法会改变timedelta 类型吗?有没有办法让我保留datetime.timedelta,因为它更容易使用?
【问题讨论】:
-
虽然这个问题无疑会有用,但它不是重复的。
标签: python datetime numpy pandas