Я пытаюсь передать значение с плавающей запятой в AWS лямбда как ключ, пара значений в событии и для этого я делаю
from decimal import Decimal
ENERGY_VERBRAUCH = event['energy_verbrauch']
ENERGY_VERBRAUCH = Decimal(str(ENERGY_VERBRAUCH))
и моя пара ключ, значение в событии
"energy_verbrauch": "2500000"
Но я получаю следующую ошибку:
START RequestId: e2179e21-f225-44a1-bb99-266b184bc4e2 Version: $LATEST
unsupported operand type(s) for /: 'decimal.Decimal' and 'float'
END RequestId: e2179e21-f225-44a1-bb99-266b184bc4e2
и журнал:
![enter image description here](https://i.stack.imgur.com/5Vn0H.png)
Я посмотрел на уже существующий вопрос о SO и последовал за этим, но все же я получаю сообщение об ошибке.
Вопрос: Десятичное число на входе JSON до Python 3 Лямбда-функция
Затем ENERGY_VERBRAUCH
передается функции
def factorize(energy_needed, df):
'''For scaling the Lastprofile on energy verbrauch'''
factor = energy_needed/(df['values'].sum()/1000)
df['values'] = (df['values']/1000)*factor
df['values'] = df['values'].round(3)
return df