pandas-возвращаемый столбец экспоненциальных значений

начиная с образца фрейма данных 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 функция для всего столбца?

1 ответов


хорошо 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