计算时差-TypeError:无法将类型'Timestamp'与类型'int'比较

埃里克·哈林(Erik Hallin)

因此,我想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
埃里克·哈林(Erik Hallin)

好吧,所以我想出了答案。

由于其中一个数据帧具有基于日期时间的索引,而另一个数据帧具有基于整数的索引,因此我使用reset_index来使两个数据帧都具有由整数组成的索引。然后,让我使用上面提到的代码。

df["Diff"] = df["Time"] - df_target["Time"]

谢谢你的帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TypeError:无法将类型“时间戳”与类型“日期”进行比较

熊猫比较引发TypeError:无法将dtyped [float64]数组与类型为[bool]的标量进行比较

意外-无法比较'System.Int32 []'类型的元素。仅支持原始类型,枚举类型和实体类型

无法将类型“ TEnum”转换为“ int”

无法将类型“时间戳”与类型“ int”进行比较

绝对类型与类型-比较

PureScript无法将类型Maybe Int与类型Int匹配

无法比较类型'ndarray(dtype = int64)'和'int64'

比较int和float时,Python何时执行类型转换?

Pandas和DateTime TypeError:无法将TimedeltaIndex与float类型进行比较

无法比较类型'ndarray(dtype = int64)'和'str'

无法将类型“ IndexPath”的值分配为类型“ Int”

TypeError:无法比较类型'ndarray(dtype = bool)'和'str'

无法将“时间戳”类型与“ int”类型进行比较-减去数据集

Swift类型与存储类型的比较

无法将类型“ Int”的值分配给类型“ Int?”

TypeError:无法将<type'str'>类型与Series进行比较

无法将预期的类型'Int'与实际类型[Int]相匹配

如何计算未知int类型的范围?

比较信号int和int [Elm]的类型错误

无法将预期类型“()”与实际类型“ Int”匹配

无法将类型“ Int”的值转换为原始类型“ DarwinBoolean”

无法将类型“ Int”的值转换为预期的参数类型“ _?”

无法计算时差?

无法将类型“string”隐式转换为“int”以比较 2 个变量

在比较器的帮助下对 int 类型的数组进行排序

c# asp.net:无法比较“System.Int32[]”类型的元素。仅支持原始类型、枚举类型和实体类型。

无法将“Int”类型的值分配给“String”类型

c++中int类型的指针比较