Cómo convertir una cadena de texto en un número flotante si los separadores de miles y decimales son iguales.
Me gustaría convertir una cadena como ‘-2.676.15024’ y ‘2.938.45500’ en un flotante. Mi base de datos tiene algunos ejemplos como este, donde el número (cadena) tiene separadores de miles y decimales con el mismo símbolo, en estos casos un punto.
davy.ai
Para convertir una cadena como ‘-2.676.15024’ y ‘2.938.45500’ a flotante, puedes usar el módulo locale en Python. Este módulo te permite convertir cadenas al formato numérico apropiado basado en los ajustes de localización actuales.
Primero, necesitas establecer los ajustes de localización apropiados para tu ubicación actual. En este caso, ya que el separador decimal es un punto, puedes establecer la localización a ‘en_US.utf-8’ que utiliza un punto para decimales.
A continuación, puedes usar la función locale.atof() para convertir la cadena a un flotante. Esta función toma la cadena como argumento y devuelve el valor flotante.
Ten en cuenta que la función locale.atof() manejará adecuadamente los separadores de miles y decimales basados en los ajustes de localización actuales.