index - Python, pandas: cómo ordenar el dataframe por índice
pandas set index (2)
Ligeramente más compacto:
df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=[''A''])
df = df.sort()
print(df)
Nota:
- el
sort
estándar hará lo mismo que sort_index si no se especifica una columna de clasificación. - Es preferible no usar en el
inplace
ya que generalmente es más difícil de leer y evita el encadenamiento. Vea la respuesta aquí: pandas: caída de rendimiento peculiar para el cambio de nombre in situ después de dropna
El sort
edición ahora está en desuso, dejando sort_index
como reemplazo para este escenario.
Cuando hay un DataFrame como el siguiente:
import pandas as pd
df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=[''A''])
¿Cómo puedo ordenar este dataframe por índice con cada combinación de índice y valor de columna intactos?
Los dataframes tienen un método sort_index
que devuelve una copia por defecto. Pase inplace=True
para operar en su lugar.
import pandas as pd
df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=[''A''])
df.sort_index(inplace=True)
print(df.to_string())
Me da:
A
1 4
29 2
100 1
150 5
234 3