¿Cómo cambiar el nombre de la columna sin nombre en pandas DataFrames?

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).

Sin nombre: 0InterviewerInterviewsSin nombre: 30

1

2

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.