Python | Pandas Dataframe.sort_values () | Комплект-1
Python - отличный язык для анализа данных, в первую очередь из-за фантастической экосистемы пакетов Python, ориентированных на данные. Pandas - один из таких пакетов, который значительно упрощает импорт и анализ данных.
Pandas sort_values() function sorts a data frame in Ascending or Descending order of passed Column. It’s different than the sorted Python function since it cannot sort a data frame and particular column cannot be selected.
Let’s discuss Dataframe.sort_values() Single Parameter Sorting:
Синтаксис:
DataFrame.sort_values(by, axis=0, ascending=True, inplace=False, kind=’quicksort’, na_position=’last’)
У каждого параметра есть значения по умолчанию, кроме параметра «по».
Параметры:
by: Single/List of column names to sort Data Frame by.
axis: 0 or ‘index’ for rows and 1 or ‘columns’ for Column.
ascending: Boolean value which sorts Data frame in ascending order if True.
inplace: Boolean value. Makes the changes in passed data frame itself if True.
kind: String which can have three inputs(‘quicksort’, ‘mergesort’ or ‘heapsort’) of algorithm used to sort data frame.
na_position: Takes two string input ‘last’ or ‘first’ to set position of Null values. Default is ‘last’.
Тип возврата:
Returns a sorted Data Frame with Same dimensions as of the function caller Data Frame.
Для ссылки на CSV-файл, используемый в коде, щелкните здесь.
Пример # 1: Сортировка по имени
В следующем примере фрейм данных создается из файла CSV, и фрейм данных сортируется в порядке возрастания имен игроков.
Перед сортировкой-
# importing pandas packageimport pandas as pd # making data frame from csv filedata = pd.read_csv("nba.csv") # displaydata |
Выход:
After Sorting-
# importing pandas packageimport pandas as pd # making data frame from csv filedata = pd.read_csv("nba.csv") # sorting data frame by namedata.sort_values("Name", axis = 0, ascending = True, inplace = True, na_position ="last") # displaydata |
Как показано на изображении, столбец индекса теперь перемешан, поскольку фрейм данных отсортирован по имени.
Выход:
Пример # 2: Изменение положения нулевых значений
In the give data, there are many null values in different columns which are put in the last by default. In this example, the Data Frame is sorted with respect to Salary column and Null values are kept at the top.
# importing pandas packageimport pandas as pd # making data frame from csv filedata = pd.read_csv("nba.csv") # sorting data frame by namedata.sort_values("Salary", axis = 0, ascending = True, inplace = True, na_position ="first") data# display |
Как показано на выходном изображении, значения NaN находятся вверху, а за ним следует отсортированное значение Salary.
Выход:
Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.
Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.