Децили мирового распределения доходов
Дециль — это особый вид квантиля, получаемый путём разделения распределения набора данных на десять частей. Децили (как и любые другие квантили) можно вычислить, передав в .quantile() следующую функцию numpy, где start — начало интервала (включительно), stop — конец интервала (не включается), а step — шаг между соседними значениями:
np.arange(start, stop, step)
Как вы видели в видео, стандартная столбчатая диаграмма — отличный способ визуализировать распределение данных. Чтобы её построить, добавьте kind='bar' в качестве аргумента в .plot().
Теперь попробуйте применить эти знания на практике и отобразить сводку по распределению доходов в виде децилей! Библиотеки pandas как pd, numpy как np и matplotlib.pyplot как plt уже импортированы, а DataFrame income из предыдущего упражнения доступен в вашем рабочем пространстве.
Это упражнение является частью курса
Импорт и управление финансовыми данными в Python
Инструкции к упражнению
- С помощью
np.arange()сгенерируйте значения процентилей от 10% до 90% с шагом 10%, присвойте результат переменнойquantilesи выведите её на экран. - Используя
quantilesи.quantile(), вычислите децили по доходу на душу населения, присвойте результат переменнойdecilesи выведите его. - Постройте и отобразите результат в виде столбчатой диаграммы с помощью
plt.tight_layout(). Задайте заголовок'Global Income per Capita - Deciles'.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Generate range of deciles
quantiles = ____
# Print them
print(quantiles)
# Calculate deciles for 'Income per Capita'
deciles = ____.quantile(____)
# Print them
print(deciles)
# Plot deciles as a bar chart
deciles.____(____=____, title='Global Income per Capita - Deciles')
# Make sure to use the tight layout!
plt.____()
# Show the plot
plt.show()