工作中经常碰到两列数据为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类型进行运算
原文地址:https://www.cnblogs.com/wenzb/p/10768885.html
时间: 2024-10-08 09:45:55