首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减去python中的两个对象数据类型

减去python中的两个对象数据类型
EN

Stack Overflow用户
提问于 2018-01-23 19:10:00
回答 1查看 1.4K关注 0票数 2

为了得到时间,我想减去两列,但我的列是对象类型。

以下是我的初始列数据类型:

代码语言:javascript
复制
Column1      object
Column2      object
EVS_START    object
Column3      object
time         object
dtype: object

我将EVS_START和time改为datetime64ns,如下所示:

代码语言:javascript
复制
df['time'] = pd.to_datetime(df['time'])
df['EVS_START'] = pd.to_datetime(df['EVS_START'])

我再次查看了df.dtypes,发现它们都被更改了:

代码语言:javascript
复制
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')

代码语言:javascript
复制
df['Time_duration'] = df['time'] - df['EVS_START']

我做错了什么?我用df做了类似的事情,它工作得很好,我使用的是python2.x。

EN

回答 1

Stack Overflow用户

发布于 2018-01-23 19:23:44

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48400250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档