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

Valor promedio de inmuebles

Al estar ejecutando la clase, me salio un error en la fila 1942

TypeError Traceback (most recent call last)
/usr/local/lib/python3.12/dist-packages/pandas/core/groupby/groupby.py in _agg_py_fallback(self, how, values, ndim, alt)
1941 try:
-> 1942 res_values = self._grouper.agg_series(ser, alt, preserve_dtype=True)
1943 except Exception as err:

Me apoyé con la IA para explicar el error, y me dio esta solución

datos.groupby('Tipo').mean(numeric_only=True)

1 respuesta

Hola Yara,

El error que estás viendo parece estar relacionado con el uso de la función groupby de pandas y cómo se está intentando calcular el promedio de los valores. La solución que te sugirió la IA, datos.groupby('Tipo').mean(numeric_only=True), es una forma de calcular el promedio solo de las columnas numéricas, agrupadas por el tipo de inmueble.

Aquí hay un ejemplo práctico de cómo podrías usarlo:

import pandas as pd

# Supongamos que tienes un DataFrame llamado 'datos' con una columna 'Tipo' y otras columnas numéricas
datos = pd.DataFrame({
    'Tipo': ['Casa', 'Apartamento', 'Casa', 'Apartamento'],
    'Precio': [250000, 150000, 300000, 200000],
    'Tamaño': [150, 100, 200, 120]
})

# Calcula el promedio de las columnas numéricas, agrupando por 'Tipo'
promedios = datos.groupby('Tipo').mean(numeric_only=True)

print(promedios)

Este código te dará el promedio de las columnas 'Precio' y 'Tamaño' para cada tipo de inmueble ('Casa' y 'Apartamento').

Si sigues teniendo problemas, asegúrate de que las columnas que intentas promediar sean de tipo numérico y que el DataFrame esté correctamente estructurado.

Espero que esto te ayude a resolver el error. ¡Espero haber ayudado y buenos estudios!