我有数据框,我想为每行计算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”
答案 0 :(得分:0)
python函数math.pow期望第二个参数的类型为float,因为您要计算系列中每个元素的功效,因此应使用numpy packag,因此可以尝试
import numpy as np
np.power(10, -13 * df['value'])