Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: hazlo tú mismo

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

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:

  1. 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').

  2. 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.

  3. 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!