【问题标题】:TypeError: cannot convert the series to <class 'float'> using powTypeError:无法使用 pow 将系列转换为 <class 'float'>
【发布时间】: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”类

【问题讨论】:

    标签: python series pow


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      相关资源
      最近更新 更多