为了得到时间,我想减去两列,但我的列是对象类型。
以下是我的初始列数据类型:
Column1 object
Column2 object
EVS_START object
Column3 object
time object
dtype: object我将EVS_START和time改为datetime64ns,如下所示:
df['time'] = pd.to_datetime(df['time'])
df['EVS_START'] = pd.to_datetime(df['EVS_START'])我再次查看了df.dtypes,发现它们都被更改了:
Column1 object
Column2 object
EVS_START datetime64[ns]
Column3 object
time datetime64[ns]
dtype: object但是当我减去它们的时候,我得到TypeError: ufunc subtract cannot use operands with types dtype('<M8[ns]') and dtype('O')
df['Time_duration'] = df['time'] - df['EVS_START']我做错了什么?我用df做了类似的事情,它工作得很好,我使用的是python2.x。
发布于 2018-01-23 19:23:44
这里有一个类似的问题,讨论了datetime64[ns]和<M8[ns]之间的不兼容性
https://stackoverflow.com/questions/48400250
复制相似问题