Умножение экспоненты в данных с помощью Python

#python #excel #pandas #numpy #math

Вопрос:

У меня есть файл excel с данными только в одном столбце, который я загрузил с помощью следующего сценария:

 data=pd.read_excel('ftir.xlsx')
 

теперь я выполняю операции с файлом, используя предопределенные переменные следующим образом:

 data1 = (8*pii*h*c)/(data**5)

data2=  ((h*c)/(data*k*t))

result= data1*(1/(math.exp(data2)-1))
 

Затем я получаю следующую ошибку:

 TypeError: must be real number, not DataFrame
 

Пожалуйста, предложите мне решение этой проблемы с полным описанием кода.

Комментарии:

1. Пожалуйста, добавьте выходные данные.перейдите к вашему вопросу, пожалуйста?

2. Используйте np.exp вместо math.exp

Ответ №1:

Заменять:

 result= data1*(1/(math.exp(data2)-1))
 

Автор::

 import numpy as np

result= data1*(1/(np.exp(data2)-1))
           HERE --^
 

Комментарии:

1. Рад это прочесть. Не забудьте принять ответ, если это соответствует вашим потребностям, пожалуйста 🙂

2. Я следую вашему ответу, но как принять ответ, я не знаю.

3. Перейдите по этой ссылке: meta.stackexchange.com/a/5235 . Это хорошо объяснено, и тай за твою поддержку.

4. хе-хе: -) спасибо за ваше руководство, я принял ваш ответ.: -)