Deciler för den globala inkomstfördelningen
En decil är en speciell typ av kvantil som skapas genom att dela upp fördelningen av ett dataset i tio lika delar. Deciler – liksom andra typer av kvantiler – kan beräknas genom att skicka följande numpy-funktion till .quantile(), där start är intervallets början (inklusiv), stop är intervallets slut (exklusiv) och step är avståndet mellan två angränsande värden:
np.arange(start, stop, step)
Som du såg i videon är ett vanligt stapeldiagram ett utmärkt sätt att visualisera datafördelningen. Du skapar ett genom att lägga till kind='bar' som argument till .plot().
Nu är det din tur att tillämpa dessa kunskaper och plotta en sammanfattning av inkomstfördelningen i deciler! pandas som pd, numpy som np och matplotlib.pyplot som plt har redan importerats, och income-DataFramen från föregående övning finns tillgänglig i din arbetsyta.
Den här övningen är en del av kursen
Importera och hantera finansiell data i Python
Övningsinstruktioner
- Generera procentandelarna från 10 % till 90 % med steg om 10 % med hjälp av
np.arange(), tilldela resultatet tillquantilesoch skriv ut det. - Använd
quantilesoch.quantile()för att beräkna decilerna för inkomst per capita somdeciles, och skriv ut resultatet. - Plotta och visa resultatet som ett stapeldiagram med
plt.tight_layout(). Ge det titeln'Global Income per Capita - Deciles'.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()