Hola Daniel, cómo estás?
Por defecto, en Python los números de coma flotante están separados por punto y no por comas - como está en su base de datos (invalid literal for int() with base 10: '934,0122'
) por eso al intentar hacer la conversión acaba generando un error, porque el programa busca separadores que contengan punto para realizar la conversión.
Para corregir su base de datos, puede cambiar la coma por punto. Podemos hacerlo mediante el siguiente código, utilizando el método **replace para la sustitución en la columna valor_factura
:
df['valor_factura'] = df['valor_factura'].str.replace(',', '.')
Con los números corregidos podemos hacer la conversión a float, pues ahora el programa entenderá el separador:
df['valor_factura'] = df['valor_factura'].astype(float)
Despues de eso podrá efectuar la división normalmente.
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios