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`列截断为小时精度

Pandas 数据框类型 datetime64[ns] 在 Hive/Athena 中不起作用

pandas.dataframe怎么把列变成索引