2024-03-28 13:47:53 发布
网友
我尝试使用pandas eval函数执行以下操作
df.eval('I = (G * H) / 10000', inplace=True)
但它返回了以下错误
但当我这么做的时候
df.eval('I = G * H', inplace=True)
一切正常。 有什么办法解决这个问题吗??我想用eval函数计算更复杂的表达式。在
TypeError: unsupported operand type(s) for /: 'object' and '<class 'int'>'
建议(G * H)返回一个object数据类型,即使它可以处理(假设)数字数据。在
(G * H)
object
my_df.eval('I = (A * B)', inplace=True) print(my_df.I) >>> 0 8 >>> Name: I, dtype: object
检查您的列dtype,并可能转换为数字列。在
dtype
建议
(G * H)
返回一个object
数据类型,即使它可以处理(假设)数字数据。在检查您的列
^{pr2}$dtype
,并可能转换为数字列。在相关问题 更多 >
编程相关推荐