Виділення значень у розподілі
Іноді, щоб побудувати кращу візуалізацію, дані потрібно підготувати. Два методи для опрацювання пропусків — це .dropna() і .fillna(). Ви також можете прибрати викиди, відфільтрувавши значення вище або нижче певного процентиля, застосувавши умову з .quantile() до потрібного стовпця.
У відео ви також бачили, як підкреслити конкретне значення на графіку, додавши вертикальну лінію в позиції x через усі осі:
Axes.axvline(x=0, color=None, ...)
У цій вправі ви востаннє поглянете на глобальний розподіл доходів, приберете викиди вище 95-го процентиля, побудуєте розподіл і виділите як середнє, так і медіану. pandas як pd, seaborn як sns та matplotlib.pyplot як plt уже імпортовано, а датафрейм income з попередніх вправ доступний у вашому робочому середовищі.
Ця вправа є частиною курсу
Імпорт і керування фінансовими даними в Python
Інструкції до вправи
- Присвойте стовпець
'Income per Capita'зміннійinc_per_capita. - Відфільтруйте, щоб лишити лише рядки в
inc_per_capita, які нижчі за 95-й процентиль. Переприсвойте до тієї ж змінної. - Побудуйте типовий гістограм для відфільтрованої версії
inc_per_capitaі присвойте його зміннійax. - Використайте
ax.axvline()зcolor='b', щоб виділити середнє значенняinc_per_capitaсинім, - Використайте
ax.axvline()зcolor='g', щоб виділити медіану зеленим. Покажіть результат!
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create inc_per_capita
inc_per_capita = ____
# Filter out incomes above the 95th percentile
inc_per_capita = inc_per_capita[____ < ____]
# Plot histogram and assign to ax
ax = ____
# Highlight mean
ax.axvline(inc_per_capita.mean(), color='b')
# Highlight median
ax.axvline(inc_per_capita.median(), color='g')
# Show the plot
plt.show()