2015-11-30 132 views
4

從樣本數據幀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功能,一整列的方法嗎?

回答

10

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