Ordenar una serie Pandas en Python

La serie es una array etiquetada unidimensional capaz de contener datos del tipo entero, string, flotante, objetos python, etc. Las etiquetas de los ejes se denominan colectivamente índice. 

Ahora, veamos un programa para ordenar una Serie de Pandas.

Para ordenar una serie de pandas se usa el método Series.sort_values() .

Sintaxis: Series.sort_values(axis=0, ascendente=True, inplace=False, kind=’quicksort’, na_position=’last’)Ordenados

Devoluciones: Serie ordenada

Ejemplos 1: ordenar una serie numérica en orden ascendente.

Python3

# importing pandas as pd
import pandas as pd
 
# define a numeric series
s = pd.Series([100, 200, 54.67,
               300.12, 400])
 
# print the unsorted series
s

Salida :

series

Ahora usaremos el método Series.sort_values() para ordenar una serie numérica en orden ascendente.

Python3

# sorting series s with
# s.sort_value() method in
# ascending order
sorted_series = s.sort_values(ascending
                              = True)
# print the sorted series
sorted_series

Producción:

sorted series

De la salida, podemos ver que la serie numérica está ordenada en orden ascendente.

Ejemplo 2:  ordenar una serie numérica en orden descendente.

Python3

# importing pandas as pd
import pandas as pd
 
# define a numeric series
s = pd.Series([100, 200, 54.67,
               300.12, 400])
 
# print the unsorted series
s

Producción:

series

Ahora usaremos el método Series.sort_values() para ordenar una serie numérica en orden descendente.

Python3

# sorting the series s with
# s.sort_values() method
# in descending order
sorted_series = s.sort_values(ascending
                              = False)
# printing the sorted series
sorted_series

Producción:

sorted series

A partir de la salida, podemos ver que la serie numérica está ordenada en orden descendente.

Ejemplo 3: ordenar una serie de strings.

Python3

# importing pandas as pd
import pandas as pd
 
#d efine a string series s
s = pd.Series(["OS","DBMS","DAA",
               "TOC","ML"])
 
# print the unsorted series
s

Producción:

series

Ahora usaremos el método Series.sort_values() para ordenar una serie de strings.

Python3

# sorting the series s with
# s.sort_values() method
# in ascending order
sorted_series = s.sort_values(ascending
                              = True)
# printing the sorted series
sorted_series

Producción:

sorted series

A partir de la salida, podemos ver que la serie de strings está ordenada en orden lexicográfico ascendente.

Ejemplo 4: Ordenar valores en su lugar.

Python3

# importing numpy as np
import numpy as np
 
# importing pandas as pd
import pandas as pd
 
# define a numeric series
# s with a NaN
s = pd.Series([np.nan, 1, 3,
               10, 5])
 
# print the unsorted series
s

Salida :

series

Ahora usaremos el método Series.sort_values() para ordenar los valores en su lugar

Python3

# sorting the series s with
# s.sort_values() method in
# descending order and inplace
s.sort_values(ascending  = False,
                              inplace = True)
 
# printing the sorted series
s

Producción:

so

El resultado muestra que la clasificación in situ en Pandas Series.

Ejemplo 5: Ordenar valores en la serie poniendo NaN primero.

Python3

# importing numpy as np
import numpy as np
 
# importing pandas as pd
import pandas as pd
  
# define a numeric series
# s with a NaN
s = pd.Series([np.nan, 1, 3,
               10, 5])
 
# print the unsorted series
s

Producción: 

series

Ahora usaremos el método Series.sort_values() para ordenar los valores en la serie poniendo NaN primero.

Python3

# sorting the series s with
# s.sort_values() method in
# ascending order with na
# position at first
sorted_series = s.sort_values(na_position =
                              'first')
 
# printing the sorted series
sorted_series

Producción:

sorted series

El resultado muestra que el valor NaN (no un número) ocupa el primer lugar en la serie ordenada.

Publicación traducida automáticamente

Artículo escrito por misraaakash1998 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *