суббота, 14 марта 2020 г.

Pandas - решение задания 14 из ОГЭ 2020

import pandas as pn
test=pn.read_excel('C31333.xlsx')
test
Out[64]:
ГородЧисленность населенияСтрана
0Асмун91.397Египет
1Винер-Нойштадт39.940Австрия
2Люлебургаз100.790Турция
3Фёклабрук11.945Австрия
4Адыяман194.873Турция
............
995Флобек8.320Бельгия
996Эль-Ваха-эль-Бахария11.176Египет
997Анси2.010Канада
998Зальцбург149.018Австрия
999Брайтон и Хоув253.500Великобритания
1000 rows × 3 columns
  1. Какова суммарная численность населения в приведённых в таблице городах России?
In [65]:
sum(test[test.Страна=='Россия']['Численность населения'])
Out[65]:
67887.1
  1. Сколько городов среди представленных в таблице имеют население не менее миллиона человек?
In [66]:
sum(test['Численность населения']>=1000)
Out[66]:
42
  1. Постройте круговую диаграмму, отображающую соотношение количества городов Испании, Италии и Франции, представленных в таблице.
In [67]:
test.groupby('Страна').size()[['Испания','Италия','Франция']].plot.pie(autopct='%.1f%%')
Out[67]:
<matplotlib.axes._subplots.AxesSubplot at 0x11d9b8b90>
In [ ]:
 

Комментариев нет:

Отправить комментарий

AI