Cambiar el nombre de la columna por índice usando Pandas

Pulamolu Sai Mohan 21 junio 2023
  1. Usa la función rename() en Pandas
  2. Use el DataFrame.column.values en Pandas
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.

  1. Importa la biblioteca pandas.
  2. Pasar el Mapper al método rename().
  3. El método rename() devolverá un marco de datos con esa columna renombrada.
  4. 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.

  1. Importa la biblioteca pandas.
  2. Recupere la matriz de nombres de columna usando DataFrame.column.values.
  3. Cambie el nombre de la columna pasando el índice.
  4. 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