【发布时间】:2019-08-02 20:32:09
【问题描述】:
我有数据框,我想为每一行计算 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”类
【问题讨论】:
我有数据框,我想为每一行计算 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”类
【问题讨论】:
python 函数 math.pow 期望第二个参数是浮点类型,因为你想计算你的系列中每个元素的功率,你应该使用 numpy 包,所以可以试试
import numpy as np
np.power(10, -13 * df['value'])
【讨论】: