Я использую пакет PYETO для расчета суммарного испарения.Мой первоначальный код с использованием (iterrows) был очень медленным, поэтому я пытаюсь векторизовать код, чтобы сократить время вычислений.Это начальный код:
Это новый код:
%%time
for i in range(1,13):
ETo = 'ETo_{}'.format(i)
wind = 'wind_{}'.format(i)
srad = 'srad_{}'.format(i)
tmin = 'tmin_{}'.format(i)
tmax = 'tmax_{}'.format(i)
tavg = 'tavg_{}'.format(i)
df2[ETo]= evap_i(df['lat'],df2['elevation'],df2[wind],df2[srad],df2[tmin],df2[tmax].values,df2[tavg],i)
Я уже изменил все входы на (float), используя (df2.applymap (float)), но все же яполучаю сообщение об ошибке:
TypeError: cannot convert the series to <class 'float'>