Codificación de las columnas de tipo "object" de un dataframe

Para codificar las columnas de un dataframe vamos a recorrerlas comprobando su tipo. En el caso de ser "object" la mostramos en pantalla y la codificamos con LabelEncoder (hay otras formas de ejecutar esta codificación). En el siguiente código se entrena ("fit") el codificador "LabelEncoder" y se aplica ("transform") a la columna en dos pasos, aunque podría hacerse con un solo paso, hacienod uso del método "fit_transform": 

for c in df.columns:

    if df[c].dtype == 'object':

        print(c)

        lbl = LabelEncoder()

        lbl.fit(list(df[c].values)) 

        df[c] = lbl.transform(list(df[c].values))