Cambiar el nombre de varias columnas usando Pandas
-
Use la función
renombrar ()
para cambiar el nombre de varias columnas usando Pandas -
Use
DataFrame.column.values
para cambiar el nombre de varias columnas usando Pandas
DataFrame es una estructura de datos etiquetada bidimensional. Es una estructura de datos de tamaño mutable y heterogénea.
El DataFrame contiene ejes etiquetados llamados filas y columnas.
Este tutorial discutirá diferentes métodos para cambiar el nombre de varias columnas de un DataFrame usando python.
Use la función renombrar ()
para cambiar el nombre de varias columnas usando Pandas
La biblioteca de Pandas proporciona la función rename()
utilizada para cambiar el nombre de las columnas de un DataFrame.
La función rename()
toma un mapper
, una estructura de datos similar a un diccionario que contiene la columna de cambio de nombre como clave y el nombre como valor. Devuelve un DataFrame.
La modificación in situ también se puede realizar configurando inplace = True
.
Sintaxis:
pandas.rename(mapper)
A continuación se muestran los pasos para cambiar el nombre de varias columnas utilizando el método rename()
.
-
Importa la biblioteca de Pandas.
-
Pase el Mapeador al método
rename()
. -
El método
rename()
devolverá un dataframe con esa columna renombrada. -
Imprima el dataframe.
El siguiente código es la implementación del enfoque anterior.
# importing pandas library
import pandas as pd
# creating a dataframe
df = pd.DataFrame(
{
"course": ["C", "Python", "Java"],
"Mentor": ["alex", "alice", "john"],
"cost": [1000, 2000, 3000],
}
)
# Dataframe before renaming
print("\n Before Renaming")
print(df)
# renaming the multiple columns by index
df = df.rename(columns={df.columns[0]: "subject", df.columns[2]: "price"})
# Dataframe after renaming
print("\n After Renaming")
print(df)
Salida antes de cambiar el nombre:
course | Mentor | cost |
---|---|---|
C | alex | 1000 |
Python | alice | 2000 |
Java | john | 3000 |
Salida después de cambiar el nombre:
subject | Mentor | price |
---|---|---|
C | alex | 1000 |
Python | alice | 2000 |
Java | john | 3000 |
Use DataFrame.column.values
para cambiar el nombre de varias columnas usando Pandas
El DataFrame.column.values
devolverá todos los nombres de las columnas, y podemos usar el índice para modificar los nombres de las columnas. La columna.valores
devolverá una matriz de un índice.
A continuación se muestran los pasos para cambiar el nombre de varias columnas con este enfoque:
- Importa la biblioteca de Pandas.
- Recupere la matriz de nombres de columna utilizando
DataFrame.column.values
. - Cambie el nombre de la columna pasando el índice.
- Imprima el dataframe.
El siguiente código es la implementación del enfoque anterior.
# importing pandas library
import pandas as pd
# creating a dataframe
df = pd.DataFrame(
{
"course": ["C", "Python", "Java"],
"Mentor": ["alex", "alice", "john"],
"cost": [1000, 2000, 3000],
}
)
# Dataframe before renaming
print("\n Before Renaming")
print(df)
# renaming the multiple columns by index
df.columns.values[0:2] = ["Subject", "Teacher"]
# Dataframe after renaming
print("\n After Renaming")
print(df)
Salida antes de cambiar el nombre:
course | Mentor | cost |
---|---|---|
C | alex | 1000 |
Python | alice | 2000 |
Java | john | 3000 |
Salida después de cambiar el nombre:
Subject | Teacher | cost |
---|---|---|
C | alex | 1000 |
Python | alice | 2000 |
Java | john | 3000 |
Artículo relacionado - Pandas DataFrame Column
- Cómo obtener las cabeceras de columna de Pandas DataFrame como una lista
- Cómo borrar la columna de Pandas DataFrame
- Cómo convertir la columna del DataFrame a Datetime en Pandas
- Cómo obtener la suma de la columna de Pandas
- Cómo cambiar el orden de las columnas Pandas DataFrame
- Cómo convertir la columna del DataFrame en cadena en los pandas