因此,我想df["Diff"]
通过获取两个datetime列之间的差异来创建一个新列。我的代码是这样的:
df["Diff"] = df["Time"] - df_target["Time"]
运行此代码时,出现以下错误消息:
TypeError: Cannot compare type 'Timestamp' with type 'int'
但是,我已经确保这两列都是使用的datetime-data类型.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
好吧,所以我想出了答案。
由于其中一个数据帧具有基于日期时间的索引,而另一个数据帧具有基于整数的索引,因此我使用reset_index来使两个数据帧都具有由整数组成的索引。然后,让我使用上面提到的代码。
df["Diff"] = df["Time"] - df_target["Time"]
谢谢你的帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句