TypeError:无法使用pow将系列转换为<class'float'>

时间:2019-08-02 20:32:09

标签: python series 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'])

类型错误:无法将系列转换为类“ float”

1 个答案:

答案 0 :(得分:0)

python函数math.pow期望第二个参数的类型为float,因为您要计算系列中每个元素的功效,因此应使用numpy packag,因此可以尝试

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