Cambiar el nombre de la columna por índice en Pandas

Prerrequisitos: Pandas

Una columna de un marco de datos se puede cambiar usando la posición en la que se encuentra, conocida como su índice. Solo con el uso del índice se puede cambiar el nombre de una columna. Este artículo analiza todos los métodos posibles. 

Acercarse:

  • Importe la biblioteca de python necesaria.
  • Crear datos
  • Proporcione el índice de la columna a renombrar como argumento para la función renombrar().

rebautizar()

Sintaxis: rename(mapper=Ninguno, índice=Ninguno, columnas=Ninguno, eje=Ninguno, copia=Verdadero, en el lugar=Falso, nivel=Ninguno)

Parámetros:

  • asignador, índice y columnas: valor de diccionario, la clave se refiere al nombre anterior y el valor se refiere al nombre nuevo. Solo se puede usar uno de estos parámetros a la vez.
  • eje: int o valor de string, 0/’fila’ para Filas y 1/’columnas’ para Columnas
  • copy: copia los datos subyacentes si es True.
  • inplace: realiza cambios en el marco de datos original si es verdadero.
  • nivel: se utiliza para especificar el nivel en caso de que el marco de datos tenga un índice de nivel múltiple.

Tipo de devolución: marco de datos con nuevos nombres

A continuación se presentan varias implementaciones para lograr nuestra funcionalidad requerida:

Ejemplo 1: cambiar los nombres de ambas columnas entre sí usando el índice de columna.

Python3

import pandas as pd
  
# Sample DataFrame
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
  
# Changing columns name with index number
df.columns.values[0] = "b"
df.columns.values[1] = "a"
  
# Display
display(df)

Producción:

Ejemplo 2: usar otro método para cambiar el nombre de la columna con index.

Python3

import pandas as pd
  
# Sample DataFrame
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
  
# Changing columns name with index number
su = df.rename(columns={df.columns[1]: 'new'})
  
# Display
display(su)

Producción:

Ejemplo 3: Cambiar el nombre de dos o más columnas en un solo comando usando un número de índice.

Python3

import pandas as pd
  
# Sample DataFrame
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4], 'c': [7, 8]})
  
# Changing columns name with index number
mapping = {df.columns[0]: 'new0', df.columns[1]: 'new1'}
su = df.rename(columns=mapping)
  
# Display
display(su)

Producción:

Ejemplo 4: cambio de nombre del nombre de la columna con un número de índice del archivo CSV.

Archivo en uso: Data1.csv

Enlace: Clickaquí

Python3

import pandas as pd
  
# reading a csv file
df1 = pd.read_csv("data1.csv")
  
# change 2nd column name with index number
df1.columns.values[2] = "city"
  
# Display DataFrame
display(df1)

Producción:

Publicación traducida automáticamente

Artículo escrito por skrg141 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *