gpt4 book ai didi

python - pandas - 返回指数值列

转载 作者:太空狗 更新时间:2023-10-29 22:09:06 26 4
gpt4 key购买 nike

从一个示例数据框 df 开始,例如:

a,b
0,0.71
1,0.75
2,0.80
3,0.90

我将添加一个新列,其中包含 b 列的指数值。到目前为止我试过:

df['exp'] = math.exp(df['b'])

但是这个方法返回:

"cannot convert the series to {0}".format(str(converter)"
TypeError: cannot convert the series to <type 'float'>

有没有办法将数学函数应用于整列?

最佳答案

math.exp 不理解Series 数据类型,请使用 numpy np.exp它执行并被矢量化,因此对整个列进行操作:

In [24]:
df['exp'] = np.exp(df['b'])
df

Out[24]:
a b exp
0 0 0.71 2.033991
1 1 0.75 2.117000
2 2 0.80 2.225541
3 3 0.90 2.459603

关于python - pandas - 返回指数值列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34000074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com