Дан файл countries.csv с таблицей, в которой содержатся следующие столбцы: - country_id (столбец с id - int); - name (столбец с названием страны - str); - population (столбец с численностью населения - int); - area (столбец с площадью - float) Используя библиотеку pandas, напишите код, с помощью которого можно будет вывести на экран топ-5 самых крупных стран мира по численности населения. Подсказка: можно реализовать сортировку таблицы по столбцу population с помощью метода sort_values() с правильно подобранным параметром ascending, а затем вывести на экран только 5 первых строк таблицы.
Answers & Comments
import pandas as pd
# чтение файла в объект DataFrame
df = pd.read_csv('countries.csv')
# сортировка таблицы по столбцу population в порядке убывания
df_sorted = df.sort_values('population', ascending=False)
# вывод на экран первых 5 строк отсортированной таблицы
print(df_sorted.head(5))
Первой строкой мы импортируем библиотеку pandas. Затем мы считываем файл countries.csv в объект DataFrame с помощью метода read_csv().
Далее мы сортируем таблицу по столбцу population в порядке убывания, используя метод sort_values(). Параметр ascending=False указывает на необходимость сортировки в порядке убывания.
Наконец, мы выводим на экран первые 5 строк отсортированной таблицы с помощью метода head().