Разница между двумя столбцами datetime64[ns], показывающими ошибку

Как показано на рисунке, у меня есть два столбца данных типа datetime64[ns]. Мне нужно найти разницу между ними. Когда я пытаюсь это сделать, я получаю сообщение об ошибке. Если я попытаюсь найти разницу между одним элементом каждого столбца в одном фрейме данных, это даст мне временную дельту. Есть ли что-то, что я могу упустить?

введите здесь описание изображения

  • Я включил дату и время
  • Эти столбцы преобразуются из столбца типа int64 с помощью pd.to_datetime().

-------------------------------------------------- ------------------------- TypeError Traceback (последний последний вызов) in () ----> 1 c = data['created_at'] - данные ['launched_at']

/home/adi/.virtualenvs/datascience/local/lib/python2.7/site-packages/pandas/core/ops.pyc в оболочке (слева, справа, имя, na_op) 694 слева, справа = _align_method_SERIES (слева, справа ) 695 --> 696 convert = _Op.get_op(left, right, name, na_op) 697 698 left, right = convert.left, convert.right

/home/adi/.virtualenvs/datascience/local/lib/python2.7/site-packages/pandas/core/ops.pyc в get_op(cls, left, right, name, na_op) 328 return _Op(left, right, name, na_op) 329 else: --> 330 return _TimeOp(left, right, name, na_op) 331 332

/home/adi/.virtualenvs/datascience/local/lib/python2.7/site-packages/pandas/core/ops.pyc в init(self, left, right, name, na_op) 341 super(_TimeOp, self).init(left, right, name, na_op) 342 --> 343 lvalues ​​= self._convert_to_array(left, name=name) 344 rvalues ​​= self._convert_to_array(right, имя=имя, другое=lvalues) 345

/home/adi/.virtualenvs/datascience/local/lib/python2.7/site-packages/pandas/core/ops.pyc в _convert_to_array(self, values, name, other) 452 поставленный_dtype = values.dtype 453 inferred_type = поставленный_dtype или lib.infer_dtype(values) --> 454 if (inferred_type in ('datetime64', 'datetime', 'date', 'time') или 455 is_datetimetz(inferred_type)): 456 # если у нас есть другое из timedelta, но здесь мы используем pd.NaT

TypeError: тип данных "datetime" не понят

Как тип данных int64:

введите здесь описание изображения

После преобразования в формат даты и времени

введите здесь описание изображения


person Adarsh Nair    schedule 15.06.2017    source источник
comment
Это может оказаться полезным.   -  person zipa    schedule 15.06.2017
comment
там он не мог конвертировать при чтении csv. Но в этом случае у меня есть столбцы с требуемым типом данных   -  person Adarsh Nair    schedule 15.06.2017
comment
не могли бы вы показать мне свой фрейм данных, который может помочь мне решить.   -  person ammy    schedule 15.06.2017
comment
Вам удалось это решить? У меня такая же проблема.   -  person user1761806    schedule 27.06.2017


Ответы (1)


Хорошо, мне удалось решить эту проблему, обновив pandas до версии 0.20.2. На самом деле, поскольку я использую Anaconda, я сделал conda update pandas, который обновляет вещи, которые также зависят от панд (то есть все).

person user1761806    schedule 27.06.2017