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í.