ValueError: не удалось преобразовать строку в float: '$2,464.34'

Я пытаюсь преобразовать данные в float, чтобы сделать их числовым форматом в excel для сортировки данных, но получаю ошибку.Где бы ни упоминался float, я сделал это сейчас, но раньше не было float .

 def get_output_value(self, key, value, neutral=None):
    display = value
    if value is None and not neutral.person.is_active:
        return '-', '-'

    if value is None:
        return float(f"${Decimal('.00')}"), float(f"${Decimal('.00')}")

    if isinstance(value, Decimal):
        return float(f"${intcomma(value.quantize(Decimal('.00')))}"), float(f"${intcomma(display.quantize(Decimal('.00')))}")

    return float(value), display

В данном случае ответ содержится в сообщении об ошибке. '$2,464.34' - это строка с символами $ и ,, но float() ожидает ввода в виде числа.

TLDR, вы хотите float('2464.34'), но даете float('$2,464.34')

Вернуться на верх