me da un error, alguien lo ha solucionado? entiendo que seguramente sea el cambio de versión, pero no logro salir aun del bache.
me da un error, alguien lo ha solucionado? entiendo que seguramente sea el cambio de versión, pero no logro salir aun del bache.
¡Hola Sergio!
Parece que estás tratando de usar la función groupby
de pandas y te encuentras con un error. A menudo, los errores al usar groupby
pueden estar relacionados con la forma en que los datos están estructurados o con cambios en las versiones de pandas. Aquí hay algunas cosas que podrías verificar:
Asegúrate de que la columna 'Tipo' existe: A veces, el error puede deberse a un error tipográfico en el nombre de la columna. Puedes verificar las columnas de tu DataFrame usando inmuebles_CDMX.columns
.
Verifica que los datos sean numéricos: Cuando usas .mean()
, pandas intentará calcular el promedio de las columnas numéricas. Si la columna que estás intentando promediar no es numérica, esto podría causar un error. Asegúrate de que los datos en la columna que deseas promediar sean numéricos.
Uso de numeric_only
: Como mencionaste, hay un aviso sobre numeric_only
. En versiones más recientes de pandas, es posible que necesites especificar numeric_only=True
para evitar advertencias. Por ejemplo:
inmuebles_CDMX.groupby('Tipo').mean(numeric_only=True)
Errores de versión: Si sospechas que el error es debido a un cambio de versión, verifica la versión de pandas que estás utilizando con pd.__version__
. Si es necesario, puedes considerar actualizar o revertir a una versión anterior de pandas.
Aquí tienes un ejemplo de cómo podrías estructurar tu código para calcular el promedio de una columna específica, como el valor de alquiler, agrupada por tipo de inmueble:
# Asegúrate de que 'Valor' es la columna que contiene los datos de alquiler
promedio_alquiler = inmuebles_CDMX.groupby('Tipo')['Valor'].mean()
Espero que estas sugerencias te ayuden a resolver el problema. ¡Bons estudios!