ordenar series con pandas en python

Seleccioné una columna de un DataFrame, luego obtuve una serie. ¿Cómo puedo ordenar la serie? Utilicé el Series.sort (), pero no funciona.

df = pd.DataFrame({'A': [5,0,3,8], 'B': ['B8', 'B9', 'B10', 'B11']}) df AB 0 5 B8 1 0 B9 2 3 B10 3 8 B11 

Luego seleccioné la columna ‘A’

 df['A'] A 0 5 1 0 2 3 3 8 

Después de seleccionar la columna ‘A’, obtuve una serie, pero con Series.sort (), no funciona.

 df['A'].sort() 

Se muestra el error:

“ValueError: esta serie es una vista de otra matriz, para ordenar en el lugar debe crear una copia”

Así que utilicé la función Series.copy () para copiar la serie, después de eso ordeno la serie, pero no hay ningún resultado.

 df['A'].copy().sort() 

Pero no hay resultado devuelto.

¿Cómo puedo solucionar el problema?

Pero no hay resultado devuelto.

Eso es porque el ordenamiento está en su lugar, modifica el objeto. Prueba esto

 A = df['A'].copy() A.sort() print(A) 

Uno de ellos trabajará para ti.

 df.sort('A',ascending=False,inplace=True) #old version df.sort_values('A',ascending=False,inplace=True) #new version 

Dado que la función sort() está en desuso, se deben usar los sort_values(inplace=True) para la clasificación inplace ( source ).

Entonces el código debería verse así:

 A = df['A'].copy() A.sort_values(inplace=True)