如图所示,我有两个类型为datetime64 [ns]的数据帧列。我需要找到它们之间的区别。当我尝试这样做时,我收到了错误。如果我试图找到同一数据框中每列的一个元素之间的差异,它会给我时间delta。那里有些东西我可能会丢失吗?
----------------------------------------------- ---------------------------- 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:
转换为日期时间格式后
答案 0 :(得分:0)
好的,我设法通过将pandas更新到v0.20.2来解决它。实际上,当我使用Anaconda时,我做了一个conda update pandas
来更新依赖于熊猫的事情(也就是所有事情)。