Hola, Santiago, espero que estés bien
Parece que estás en el camino correcto para transformar la columna precio
en un tipo numérico float64
. Aquí tienes un resumen de los pasos que podrías seguir para asegurarte de que todo esté bien:
Rellenar valores nulos: Asegúrate de que todos los valores nulos en la columna precio
sean reemplazados por '0.0'
. Esto lo puedes hacer con fillna('0.0')
.
Eliminar caracteres no numéricos: Si hay símbolos como $
o comas ,
en los valores de precio
, necesitas eliminarlos antes de convertirlos a números. Puedes usar apply
con una función lambda
para reemplazar estos caracteres.
Convertir a float64
: Finalmente, convierte la columna precio
al tipo float64
usando astype(np.float64)
.
Aquí tienes un ejemplo de cómo podría ser el código:
import numpy as np
# Rellenar valores nulos
datos_inmuebles['precio'] = datos_inmuebles['precio'].fillna('0.0')
# Eliminar caracteres no numéricos y convertir a float
datos_inmuebles['precio'] = datos_inmuebles['precio'].apply(lambda x: x.replace('$', '').replace(',', '').strip() if isinstance(x, str) else x)
datos_inmuebles['precio'] = datos_inmuebles['precio'].astype(np.float64)
Asegúrate de que todos los pasos se realicen en el orden correcto para evitar errores. Espero que esto te ayude a completar el desafío.
¡Espero haber ayudado y buenos estudios!