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'])
我有数据框,我想为每一行计算 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'])