#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. хе-хе: -) спасибо за ваше руководство, я принял ваш ответ.: -)