Сортировка серии панд в Python

Опубликовано: 27 Марта, 2022

Серии - это одномерный помеченный массив, способный хранить данные типа integer, string, float, python и т. Д. Метки осей вместе называются индексами.

Теперь давайте посмотрим на программу для сортировки серии Pandas.

Для сортировки серии панд используется метод Series.sort_values ().

Syntax: Series.sort_values(axis=0, ascending=True, inplace=False, kind=’quicksort’, na_position=’last’)Sorted

Returns: Sorted series

Examples 1: Sorting a numeric series in ascending order.

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

Выход :

Now we will use Series.sort_values() method to sort a numeric series in ascending order.

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

Выход:

Из вывода мы видим, что числовые ряды отсортированы в порядке возрастания.

Example 2:  Sorting a numeric series in descending order.

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

Выход:

Now we will use Series.sort_values() method to sort a numeric series in descending order.

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

Выход:

Из вывода мы видим, что числовые ряды отсортированы по убыванию.

Example 3: Sorting a series of 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

Выход:

Now we will use Series.sort_values() method to sort a series of 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

Выход:

Из выходных данных мы видим, что ряд строк отсортирован в лексикографическом порядке возрастания.

Example 4: Sorting values inplace.

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

Выход :

Now we will use Series.sort_values() method to sort values inplace

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

Выход:

Выходные данные показывают, что сортировка на месте в серии Pandas.

Example 5: Sorting values in the series by putting NaN first.

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

Выход:

Now we will use Series.sort_values() method to sort values in the series by putting NaN first.

Python3

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

Выход:

Выходные данные показывают, что значение NaN (не число) занимает первое место в отсортированном ряду.

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.