ПочатиПочніть безкоштовно

Виділення значень у розподілі

Іноді, щоб побудувати кращу візуалізацію, дані потрібно підготувати. Два методи для опрацювання пропусків — це .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()
Редагувати та запускати код