Я использую Python 2.7, и у меня есть данные в фрейме данных (df
), и при попытке округления они не всегда округляются. Основываясь на результатах поиска, я нашел код для использования Decimal().quantize()
, чтобы попытаться это сделать, но ударил стену, выяснив, какую ошибку он выдает.
df
имеет value1
со значениями от 0.121
до 0.130
Я проверяю.
Мой код:
Decimal((df['value1'])).quantize(Decimal("0.01"), decimal.ROUND_HALF_UP)
Я получаю ошибку:
повышение TypeError (значение «% r в десятичное» не может быть преобразовано в%)
Я также вижу TypeError как:
TypeError: Невозможно преобразовать 0 0,121
Любая помощь приветствуется, так как это расстроило меня на пару дней. Я новичок в Python, поэтому я могу упустить что-то простое.