A veces, mientras trabajamos con datos, podemos estar tratando con números, que están en decimales y no en números enteros. Este es un caso general en el dominio de la ciencia de datos. Analicemos cómo resolver un problema en el que podemos tener números flotantes separados por comas y necesitamos convertirlos a una lista flotante.
Método n.º 1: Uso de la comprensión de listas + split() + float()
La combinación de los métodos anteriores se puede utilizar para realizar esta tarea. En esto, convertimos la lista String a string usando split y luego convertimos la string a float usando float().
Python3
# Python3 code to demonstrate working of # Convert String float to float list # using list comprehension + split() + float() # initializing string test_str = "3.44, 7.8, 9.12, 100.2, 6.50" # printing original string print("The original string is : " + test_str) # Convert String float to float list # using list comprehension + split() + float() res = [float(idx) for idx in test_str.split(', ')] # printing result print("The float list is : " + str(res))
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]
Método #2: Usar map() + split() + float()
La combinación de las funciones anteriores también se puede usar para resolver este problema. En esto, realizamos la tarea de extender la lógica a toda la lista usando map(), el resto de las funcionalidades se realizan como el método anterior.
Python3
# Python3 code to demonstrate working of # Convert String float to float list # using map() + split() + float() # initializing string test_str = "3.44, 7.8, 9.12, 100.2, 6.50" # printing original string print("The original string is : " + test_str) # Convert String float to float list # using map() + split() + float() res = list(map(float, test_str.split(', '))) # printing result print("The float list is : " + str(res))
The original string is : 3.44, 7.8, 9.12, 100.2, 6.50 The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA