renombrar nombre libreria data columnas columna cambiar python pandas dataframe columnname

python - libreria - Título o nombre de la columna del índice Pandas



renombrar columnas dataframe python (6)

Desde la versión 0.18.0 puedes usar rename_axis :

print df Column 1 Index Title Apples 1.0 Oranges 2.0 Puppies 3.0 Ducks 4.0

La nueva funcionalidad funciona bien en las cadenas de métodos.

print df.rename_axis(''foo'') Column 1 foo Apples 1.0 Oranges 2.0 Puppies 3.0 Ducks 4.0

También puede cambiar el nombre de los nombres de columna con el axis parámetro:

print df Col Name Column 1 Index Title Apples 1.0 Oranges 2.0 Puppies 3.0 Ducks 4.0

print df.rename_axis(''foo'').rename_axis("bar", axis="columns") bar Column 1 foo Apples 1.0 Oranges 2.0 Puppies 3.0 Ducks 4.0 print df.rename_axis(''foo'').rename_axis("bar", axis=1) bar Column 1 foo Apples 1.0 Oranges 2.0 Puppies 3.0 Ducks 4.0

¿Cómo obtengo el nombre de la columna de índice en python pandas? Aquí hay un marco de datos de ejemplo:

Column 1 Index Title Apples 1 Oranges 2 Puppies 3 Ducks 4

Lo que trato de hacer es obtener / establecer el título del índice del marco de datos. Esto es lo que intenté:

import pandas as pd data = {''Column 1'' : [1., 2., 3., 4.], ''Index Title'' : ["Apples", "Oranges", "Puppies", "Ducks"]} df = pd.DataFrame(data) df.index = df["Index Title"] del df["Index Title"] print df

Alguien sabe cómo hacer esto?


Si no desea crear una nueva fila, simplemente colóquela en la celda vacía y luego use:

df.columns.name = ''foo''

De lo contrario, use:

df.index.name = ''foo''


Solo puede obtener / establecer el índice a través de su propiedad de name

In [7]: df.index.name Out[7]: ''Index Title'' In [8]: df.index.name = ''foo'' In [9]: df.index.name Out[9]: ''foo'' In [10]: df Out[10]: Column 1 foo Apples 1 Oranges 2 Puppies 3 Ducks 4


Use df.index.rename(''foo'', inplace=True) para establecer el nombre del índice.

Parece que esta API está disponible desde pandas 0.13 .


df.columns.values también nos da los nombres de las columnas


df.index.name debería hacer el truco.

Python tiene una función dir que le permite consultar los atributos del objeto. dir(df.index) fue útil aquí.