Cambiar el nombre de varias columnas usando Pandas

Pulamolu Sai Mohan 30 enero 2023
  1. Use la función renombrar () para cambiar el nombre de varias columnas usando Pandas
  2. Use DataFrame.column.values para cambiar el nombre de varias columnas usando Pandas
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:

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