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: