显示错误的两个datetime64 [ns]列之间的差异

时间:2017-06-15 10:48:26

标签: python pandas datetime numpy

如图所示,我有两个类型为datetime64 [ns]的数据帧列。我需要找到它们之间的区别。当我尝试这样做时,我收到了错误。如果我试图找到同一数据框中每列的一个元素之间的差异,它会给我时间delta。那里有些东西我可能会丢失吗?

enter image description here

  • 我已包含日期时间
  • 使用pd.to_datetime()
  • 从int64类型列转换这些列
  

----------------------------------------------- ---------------------------- TypeError Traceback(最近一次调用   最后)in()   ----> 1 c =数据[' created_at'] - 数据[' launch_at']

     

/home/adi/.virtualenvs/datascience/local/lib/python2.7/site-packages/pandas/core/ops.pyc   在包装器中(左,右,名称,na_op)       694 left,right = _align_method_SERIES(左,右)       695    - > 696转换= _Op.get_op(左,右,名称,na_op)       697       698 left,right = converted.left,converted.right

     

/home/adi/.virtualenvs/datascience/local/lib/python2.7/site-packages/pandas/core/ops.pyc   在get_op中(cls,left,right,name,na_​​op)       328返回_Op(左,右,名称,na_op)       329其他:    - > 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 (自我,左,右,名字,na_op)       341 super(_TimeOp,self)。 init (左,右,名字,na_op)       342    - > 343 lvalues = self._convert_to_array(left,name = name)       344 rvalues = self._convert_to_array(右,name = name,other = lvalues)       345

     

/home/adi/.virtualenvs/datascience/local/lib/python2.7/site-packages/pandas/core/ops.pyc   in _convert_to_array(self,values,name,other)       452 supplied_dtype = values.dtype       453 inferred_type = supplied_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"不明白

as int64 datatype:

enter image description here

转换为日期时间格式后

enter image description here

1 个答案:

答案 0 :(得分:0)

好的,我设法通过将pandas更新到v0.20.2来解决它。实际上,当我使用Anaconda时,我做了一个conda update pandas来更新依赖于熊猫的事情(也就是所有事情)。