Децилі глобального розподілу доходів
Дециль — це окремий вид квантиля, який отримують, поділяючи розподіл даних на десять частин. Децилі (як і будь-які інші квантилі) можна створити, передавши до .quantile() таку функцію numpy, де start — початок інтервалу (включно), stop — кінець інтервалу (невключно), а step — крок між будь-якими двома сусідніми значеннями:
np.arange(start, stop, step)
Як ви бачили у відео, стандартна стовпчикова діаграма — чудовий спосіб візуалізувати розподіл даних. Її можна побудувати, додавши аргумент kind='bar' до .plot().
Тепер ваша черга застосувати це на практиці й побудувати підсумок розподілу доходів у децилях! pandas як pd, numpy як np та matplotlib.pyplot як plt уже імпортовано для вас, а датафрейм income з попередньої вправи доступний у вашому робочому середовищі.
Ця вправа є частиною курсу
Імпорт і керування фінансовими даними в Python
Інструкції до вправи
- Згенеруйте відсотки від 10% до 90% з кроком 10% за допомогою
np.arange(), присвойте результат до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()