Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

/tmp/ipython-input-24-1650330219.py:2: FutureWarning: DataFrame.applymap has been deprecated. Use DataFrame.map instead.

/tmp/ipython-input-24-1650330219.py:2: FutureWarning: DataFrame.applymap has been deprecated. Use DataFrame.map instead.

datos[['cuota_deposito','cuota_limpieza']].applymap(lambda x: x.replace('$','').replace(',','').strip() )

Estimados, a esto ser refiere nuestra compañera.

2 respuestas

Hola Ximena,

Parece que estás enfrentando un aviso de deprecación en tu código. El mensaje te indica que applymap ha sido desaprobado y que deberías usar map en su lugar. Sin embargo, es importante notar que map se utiliza para series, mientras que applymap se aplica a dataframes completos.

Dado el contexto del ejercicio, donde estás trabajando con múltiples columnas, podrías considerar usar apply junto con una función lambda para aplicar la transformación a cada columna individualmente. Aquí tienes un ejemplo de cómo podrías hacerlo:

# Asumiendo que 'datos' es tu DataFrame
datos[['cuota_deposito', 'cuota_limpieza']] = datos[['cuota_deposito', 'cuota_limpieza']].apply(
    lambda col: col.str.replace('$', '').replace(',', '').strip()
)

Este código usa apply para aplicar una función lambda a cada columna del DataFrame que seleccionaste. La función lambda se encarga de eliminar el símbolo de dólar y las comas, y de eliminar espacios en blanco.

Recuerda que después de limpiar los datos, deberías convertir las columnas al tipo float para poder trabajar con ellas como números:

datos[['cuota_deposito', 'cuota_limpieza']] = datos[['cuota_deposito', 'cuota_limpieza']].astype(float)

Espero que esta solución te sea útil y puedas continuar con tu aprendizaje. ¡Bons estudios!

Hola. A mí también me aparece la advertencia, de que el comando applymap está viejo y podría generar un error en el futuro. Según lo que leí se recomienda usar el atributo apply, luego al final de la función poner , axis=1. con esto se aplica a toda la columna y debes eliminar el atributo strip. Si lo haces así funciona lo que dice el instructor