У меня есть два столбца формата даты и времени (Timestamp) в моей DataFrame, df['start'], df['end']
. Я хотел бы получить продолжительность между двумя датами. Поэтому я создаю столбец продолжительностьtimedelta64 и преобразование даты и времени
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
, с которым легче работать?
возможно дубликат [Преобразование между DateTime, Timestamp и datetime64] (http://stackoverflow.com/questions/13703720/converting-between-datetime-timestamp-and-datetime64) – philshem
Хотя этот вопрос, несомненно, будет быть полезным, это не ** дубликат. – Ffisegydd