Para renombrar en masa las columnas sin nombre en pandas, use el siguiente código:
your_df.rename (columns = ('col_to_be_renamed':'new_name'), inplace=True)
Entendiendo el caso de uso
Suponga que ha adquirido algunos datos en su DataFrame desde un archivo CSV o Excel. Los datos contienen columnas sin nombre; lo que obviamente es confuso. Le gustaría ordenar sus datos manteniendo las columnas relevantes o simplemente eliminando las innecesarias.
Datos de ejemplo
Puede copiar la tabla publicada a continuación para continuar con este tutorial. Importe la biblioteca pandas y use el método pd.read_clipboard() para crear un marco de datos simple en su cuaderno Jupyter o Colab (o cualquier otro entorno de Python que pueda estar usando para el análisis de datos).
123 | dave | 11 | 140 |
111 | Lori | 12 | 140 |
99 | Moisés | 13 | 120 |
Como se mencionó anteriormente, siéntase libre de copiar la tabla y luego use el siguiente fragmento para construir su marco de datos de recursos humanos de ejemplo:
import pandas as pd hr = pd.read_clipboard()
Cambiar el nombre de una columna sin nombre
Usaremos el método de cambio de nombre de DataFrame () y pasaremos un diccionario de mapeo de Python que contiene una o más columnas para cambiar el nombre:
hr.rename(columns ={'Unnamed: 0': 'Employee ID'}, inplace = True)
Cambio de nombres de varias columnas
De la misma manera, podemos cambiar el nombre de varias columnas:
hr.rename(columns ={'Unnamed: 0': 'Employee ID', 'Unnamed: 3': 'Interview_Count'}, inplace = True)
Para averiguar los nombres de las columnas actualizadas, utilice el atributo df.columns.
hr.columns
Esto devolverá el índice de la columna:
Index(['Employee ID', 'Interviewer', 'Interviews', 'Interview_Count'], dtype="object")
Asigne nuevos nombres de columna al DataFrame
Una posibilidad adicional, probablemente menos elegante, es asignar directamente al índice de la columna Dataframe usando una lista. Por ejemplo:
hr.columns = ['Employee ID', 'Interviewer', 'Interviews', 'Interview_Count']
Elimina las columnas sin nombre de tu DataFrame
Si es necesario, es posible que desee eliminar las columnas sin nombre de su DataFrame. Aquí hay un buen tutorial que es posible que desee seguir para lograrlo.