Decyle globalnego rozkładu dochodów
Decyl to szczególny rodzaj kwantyla, który powstaje przez podzielenie rozkładu danego zbioru danych na dziesięć równych części. Decyle (podobnie jak inne kwantyle) możesz obliczyć, przekazując do .quantile() następującą funkcję numpy, gdzie start to początek przedziału (włącznie), stop to koniec przedziału (wyłącznie), a step to odstęp między kolejnymi wartościami:
np.arange(start, stop, step)
Jak widziałeś w filmie, standardowy wykres słupkowy to świetny sposób na wizualizację rozkładu danych. Możesz go utworzyć, dodając argument kind='bar' do .plot().
Teraz twoja kolej – zastosuj tę wiedzę, aby narysować podsumowanie rozkładu dochodów w postaci decyli! Biblioteki pandas jako pd, numpy jako np oraz matplotlib.pyplot jako plt zostały już zaimportowane, a ramka danych income z poprzedniego ćwiczenia jest dostępna w twoim środowisku pracy.
To ćwiczenie jest częścią kursu
Importowanie i zarządzanie danymi finansowymi w Pythonie
Instrukcje do ćwiczenia
- Wygeneruj wartości procentowe od 10% do 90% z krokiem 10% przy użyciu
np.arange(), przypisz wynik do zmiennejquantilesi wydrukuj go. - Korzystając z
quantilesi.quantile(), oblicz decyle dochodu per capita i przypisz je do zmiennejdeciles, a następnie wydrukuj wynik. - Wyświetl wynik w postaci wykresu słupkowego z użyciem
plt.tight_layout(). Nadaj mu tytuł'Global Income per Capita - Deciles'.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()