pandas把'<m8[ns]'类型转换为int类型进行运算
Posted wenzb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pandas把'<m8[ns]'类型转换为int类型进行运算相关的知识,希望对你有一定的参考价值。
工作中经常碰到两列数据为date类型,当这两列数据相减或者相加时,得到天数,当运用这个值进行运算会报错:ufunc true_divide cannot use operands with types dtype(‘int64‘) and dtype(‘<m8[ns]‘),我们只需要把‘<m8[ns]‘类型数据转换为int就可以继续运算
l = df1[‘计划结束时间‘] - df1[‘计划开始时间‘]为:
这个数据是不能进行加减运算的
L = l.values / (24*60*60*1000000000)
L = L.astype(int)
输出:
这时候就可以进行正常加减运算了
以上是关于pandas把'<m8[ns]'类型转换为int类型进行运算的主要内容,如果未能解决你的问题,请参考以下文章
TypeError:无法将值 dtype('<M8[ns]') 转换为 TensorFlow DType
在 Pandas 中从 datetime <[M8] 删除时间
TypeError: Iterator operand 0 dtype could not be cast from dtype('<M8[us]') to dtype('
在熊猫`DataFrame`中将`TimeStamp`列截断为小时精度