Dezile der globalen Einkommensverteilung
Ein Dezil ist eine spezielle Art von Quantil, das entsteht, wenn die Verteilung eines Datensatzes in zehn Teile geteilt wird. Dezile (wie auch andere Quantile) kannst du erzeugen, indem du die folgende numpy-Funktion an .quantile() übergibst. Dabei ist start der Beginn des Intervalls (inklusiv), stop das Ende des Intervalls (exklusiv) und step der Abstand zwischen zwei benachbarten Werten:
np.arange(start, stop, step)
Wie du im Video gesehen hast, eignet sich ein normales Balkendiagramm sehr gut, um Verteilungen zu visualisieren. Du kannst eines erstellen, indem du kind='bar' als Argument an .plot() übergibst.
Jetzt bist du dran: Wende dieses Wissen an und zeichne eine Zusammenfassung der Einkommensverteilung nach Dezilen! pandas als pd, numpy als np und matplotlib.pyplot als plt wurden bereits importiert, und das DataFrame income aus der vorherigen Übung steht dir in deinem Workspace zur Verfügung.
Diese Übung ist Teil des Kurses
Importing and Managing Financial Data in Python
Anleitung zur Übung
- Erzeuge mit
np.arange()die Prozentsätze von 10 % bis 90 % in Schritten von 10 %, weise das Ergebnisquantileszu und gib es aus. - Berechne mithilfe von
quantilesund.quantile()die Dezile für das Einkommen pro Kopf alsdecilesund gib das Ergebnis aus. - Plotte und zeige das Ergebnis als Balkendiagramm mit
plt.tight_layout(). Vergib den Titel'Global Income per Capita - Deciles'.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()