НачатьНачать бесплатно

Децили мирового распределения доходов

Дециль — это особый вид квантиля, получаемый путём разделения распределения набора данных на десять частей. Децили (как и любые другие квантили) можно вычислить, передав в .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()
Редактировать и запускать код