Encadenamiento de métodos
Cuando aplicas varias operaciones sobre la misma columna (como en los ejercicios anteriores), hiciste los cambios en varios pasos, asignando el resultado en cada uno. Sin embargo, si realizas varias operaciones sucesivas sobre la misma columna, puedes «encadenarlas» para que el código sea más claro y fácil de mantener. Esto se consigue llamando a varios métodos de forma secuencial:
# Encadenamiento de métodos
df['column'] = df['column'].method1().method2().method3()
# Equivale a
df['column'] = df['column'].method1()
df['column'] = df['column'].method2()
df['column'] = df['column'].method3()
En este ejercicio repetirás los pasos que hiciste en los dos ejercicios anteriores, pero usando encadenamiento de métodos.
Este ejercicio forma parte del curso
Ingeniería de características para Machine Learning en Python
Instrucciones del ejercicio
- Elimina las comas (
,) de la columnaRawSalarydeso_survey_df. - Elimina los signos de dólar (
$) de la columnaRawSalary. - Elimina los signos de libra (
£) de la columnaRawSalary. - Convierte la columna
RawSalarya tipo float.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Use method chaining
so_survey_df['RawSalary'] = so_survey_df['RawSalary']\
.____\
.____\
.____\
.____
# Print the RawSalary column
print(so_survey_df['RawSalary'])