Renombrar columnas en pandas
Tengo un DataFrame usando pandas y etiquetas de columna que necesito editar para reemplazar las etiquetas de columna originales.
Me gustaría cambiar los nombres de las columnas en un DataFrame A
donde están los nombres de las columnas originales:
['$a', '$b', '$c', '$d', '$e']
a
['a', 'b', 'c', 'd', 'e'].
Tengo los nombres de las columnas editadas almacenados en una lista, pero no sé cómo reemplazar los nombres de las columnas.
1585
3
RENOMBRAR COLUMNAS ESPECÍFICAS
Utilice la función [
df.rename()
][1] y refiera las columnas a renombrar. No es necesario renombrar todas las columnas:Ejemplo de código mínimo
Los siguientes métodos funcionan todos y producen la misma salida:
Recuerde asignar el resultado de vuelta, ya que la modificación es no-inplace. Como alternativa, especifique
inplace=True
:A partir de la versión 0.25, también puede especificar
errors='raise'
para que se produzcan errores si se especifica una columna a renombrar no válida. Ver v0.25rename()
docs.REASIGNAR LAS CABECERAS DE LAS COLUMNAS
Utilice
df.set_axis()
conaxis=1
yinplace=False
(para devolver una copia).Esto devuelve una copia, pero puedes modificar el DataFrame en su lugar estableciendo
inplace=True
(este es el comportamiento por defecto para las versionesSólo hay que asignarlo al atributo
.columns
:El método
rename
puede tomar una función, por ejemplo: