Decily globálního rozdělení příjmů
Decil je zvláštní typ kvantilu, který vznikne rozdělením distribuce daného datasetu na deset stejných částí. Decily (i jakékoli jiné kvantily) lze vytvořit pomocí následující funkce z numpy, kterou předáš metodě .quantile(). Parametr start určuje začátek intervalu (včetně), stop konec intervalu (bez této hodnoty) a step krok mezi dvěma sousedními hodnotami:
np.arange(start, stop, step)
Jak jsi viděl/a ve videu, klasický sloupcový graf je skvělý způsob, jak vizualizovat rozdělení dat. Vytvoříš ho přidáním argumentu kind='bar' do metody .plot().
Teď je řada na tobě – využij tyto znalosti a vykresli přehled rozdělení příjmů pomocí decilů! Knihovny pandas jako pd, numpy jako np a matplotlib.pyplot jako plt jsou již naimportovány a DataFrame income z předchozího cvičení máš k dispozici v pracovním prostoru.
Toto cvičení je součástí kurzu
Importing and Managing Financial Data in Python
Pokyny k cvičení
- Pomocí
np.arange()vygeneruj procenta od 10 % do 90 % s krokem 10 %, výsledek ulož do proměnnéquantilesa vypiš ho. - S využitím
quantilesa metody.quantile()vypočítej decily příjmu na obyvatele, výsledek ulož jakodecilesa vypiš ho. - Výsledek vykresli jako sloupcový graf, použij
plt.tight_layout()a nastav nadpis'Global Income per Capita - Deciles'.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()