【发布时间】:2018-06-14 18:48:14
【问题描述】:
所以,我想通过获取两个日期时间列之间的差异来创建一个名为 df["Diff"] 的新列。因此,我的代码是:
df["Diff"] = df["Time"] - df_target["Time"]
当我运行此代码时,我收到以下错误消息:
TypeError: Cannot compare type 'Timestamp' with type 'int'
但是,我使用.dtype 确保两列都是日期时间数据类型。
我还检查了任何列中的任何整数值,但找不到。
以下是两列数据的示例:
df.Time
Time
2017-09-01 01:31:10.000 2017-09-01 01:31:10
df_target
Time
2017-12-01 22:17:00 2017-12-01 22:17:00
【问题讨论】:
-
您能否发布您的
df["Time"]和df_target["Time"]的样本 -
我只是猜想这个问题不在
- (minus)操作中,因为我们得到了TypeError: Cannot compare type 'Timestamp' with type 'int',所以也许数据结构有一些排序或索引? ——