• Предмет: Информатика
  • Автор: timamaks
  • Вопрос задан 4 месяца назад

Дан файл countries.csv с таблицей, в которой содержатся следующие столбцы: - country_id (столбец с id - int); - name (столбец с названием страны - str); - population (столбец с численностью населения - int); - area (столбец с площадью - float) Используя библиотеку pandas, напишите код, с помощью которого можно будет вывести на экран топ-5 самых крупных стран мира по численности населения. Подсказка: можно реализовать сортировку таблицы по столбцу population с помощью метода sort_values() с правильно подобранным параметром ascending, а затем вывести на экран только 5 первых строк таблицы.

Ответы

Ответ дал: ZakharTeshukov
0

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().

Вас заинтересует