Cambiar el nombre de la columna por índice usando Pandas
DataFrame es una estructura de datos etiquetada en 2D; Es una estructura de datos de tamaño mutable y heterogénea. El DataFrame contiene ejes etiquetados llamados filas y columnas.
Este tutorial abordará diferentes métodos para cambiar el nombre de las columnas de un DataFrame por índice usando Pandas.
Usa la función rename()
en Pandas
La biblioteca de Pandas proporciona una función rename()
que se utiliza para cambiar el nombre de las columnas de un DataFrame. La función rename()
toma un parámetro de mapeador.
Un asignador es una estructura de datos similar a un diccionario que contiene la columna de cambio de nombre como clave y el nombre como el valor que devuelve un DataFrame; la modificación en el lugar se puede hacer configurando inplace = True
.
Sintaxis:
pandas.rename(mapper)
En el ejemplo de este tutorial, usemos el método rename()
. Primero, siga los pasos a continuación.
- Importa la biblioteca
pandas
. - Pasar el Mapper al método
rename()
. - El método
rename()
devolverá un marco de datos con esa columna renombrada. - Imprima el marco de datos.
El siguiente código es la implementación del enfoque anterior.
Código:
# importing pandas library
import pandas as pd
# creating a dataframe
df = pd.DataFrame(
{
"course": ["C", "Python", "Java"],
"instructor": ["alex", "alice", "john"],
"cost": [1000, 2000, 3000],
}
)
# Dataframe before renaming
print("\n Before Renaming")
print(df)
# renaming the column by index
df = df.rename(columns={df.columns[2]: "price"})
# Dataframe after renaming
print("\n After Renaming")
print(df)
Producción:
Antes de cambiar el nombre:
curso | Mentor | costo |
---|---|---|
C | Alex | 1000 |
Pitón | Alicia | 2000 |
Java | John | 3000 |
Después de cambiar el nombre:
curso | Mentor | precio |
---|---|---|
C | Alex | 1000 |
Pitón | Alicia | 2000 |
Java | John | 3000 |
Use el DataFrame.column.values
en 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.
El siguiente enfoque es la implementación del código en este siguiente ejemplo.
- Importa la biblioteca
pandas
. - Recupere la matriz de nombres de columna usando
DataFrame.column.values
. - Cambie el nombre de la columna pasando el índice.
- Imprima el marco de datos.
Código:
# importing pandas library
import pandas as pd
# creating a dataframe
df = pd.DataFrame(
{
"course": ["C", "Python", "Java"],
"instructor": ["alex", "alice", "john"],
"cost": [1000, 2000, 3000],
}
)
# Dataframe before renaming
print("\n Before Renaming")
print(df)
# renaming the column by index
df.columns.values[2] = "price"
# Dataframe after renaming
print("\n After Renaming")
print(df)
Producción:
Antes de cambiar el nombre:
curso | Mentor | costo |
---|---|---|
C | Alex | 1000 |
Pitón | Alicia | 2000 |
Java | John | 3000 |
Después de cambiar el nombre:
curso | Mentor | precio |
---|---|---|
C | Alex | 1000 |
Pitón | Alicia | 2000 |
Java | John | 3000 |
Artículo relacionado - Pandas DataFrame
- 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 convertir un float en un entero en Pandas DataFrame
- Cómo clasificar Pandas DataFrame por los valores de una columna
- Cómo obtener el agregado de Pandas grupo por y suma