Pandas数据帧评估函数

2024-03-28 13:47:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用pandas eval函数执行以下操作

df.eval('I = (G * H) / 10000', inplace=True)

但它返回了以下错误

^{pr2}$

但当我这么做的时候

df.eval('I = G * H', inplace=True)

一切正常。 有什么办法解决这个问题吗??我想用eval函数计算更复杂的表达式。在


Tags: 函数truepandasdf表达式错误eval办法
1条回答
网友
1楼 · 发布于 2024-03-28 13:47:53
TypeError: unsupported operand type(s) for /: 'object' and '<class
'int'>'

建议(G * H)返回一个object数据类型,即使它可以处理(假设)数字数据。在

my_df.eval('I = (A * B)', inplace=True)
print(my_df.I)
>>> 0    8
>>> Name: I, dtype: object

检查您的列dtype,并可能转换为数字列。在

^{pr2}$

相关问题 更多 >