TypeError: cannot convert the series to <class 'float'> using pow

TypeError: cannot convert the series to <class 'float'> using pow

我有数据框,我想为每一行计算 10^(0.13*df['value']) 并将结果保存到新列。

df:

价值 |值 2


22
12
22
33

我想在 value2 列中保存结果,例如:第一行为 10^(-0.13*22)。

我试过:

导入数学

df['value2'] = math.pow(10, -0.13*df['value'])

类型错误:无法将系列转换为 class 'float'

python 函数 math.pow 期望第二个参数是 float 类型,因为你想计算你系列中每个元素的幂,你应该使用 numpy packag,所以可能试试

import numpy as np
np.power(10, -13 * df['value'])