Как показано на рисунке, у меня есть два столбца данных типа 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:
После преобразования в формат даты и времени