Erste SchritteKostenlos loslegen

Vergleich der Performance von Aktien und Anleihen mit .melt()

Es ist weithin bekannt, dass der Preis von Anleihen in umgekehrtem Verhältnis zum Preis von Aktien steht. In dieser letzten Übung wirst du viele der Themen aus diesem Kapitel wiederholen, um diese Behauptung zu bestätigen. Du hast eine Tabelle mit der prozentualen Veränderung des Kurses der 10-jährigen Staatsanleihen in den USA erhalten. Sie liegt in einem breiten Format vor, in dem es für jedes Jahr eine eigene Spalte gibt. Du musst die Methode .melt() verwenden, um diese Tabelle umzuformen.

Außerdem musst du die Methode .query() verwenden, um nicht benötigte Daten herauszufiltern. Dann verknüpfst du diese Tabelle mit einer Tabelle, die die prozentuale Veränderung des Kurses für den Aktienindex Dow Jones Industrial enthält. Zum Schluss visualisierst du die Daten.

Die Tabellen ten_yr und dji wurden für dich geladen.

Diese Übung ist Teil des Kurses

Daten mit pandas verknüpfen

Kurs anzeigen

Anleitung zur Übung

  • Verwende .melt() mit ten_yr, um alles außer der Spalte metric zu entpivotieren, und setze var_name='date' und value_name='close'. Speichere das Ergebnis als .
  • Wähle mit der Methode .query() nur die Zeilen aus, bei denen metric gleich „close“ ist, und speichere sie als bond_perc_close.
  • Verwende merge_ordered(), um dji (linke Tabelle) und bond_perc_close anhand von date mit einem inneren Join zusammenzuführen, und setze suffixes gleich ('_dow', '_bond'). Speichere das Ergebnis als .
  • Visualisiere mit dow_bond nur die Werte für den Dow und die Anleihen.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

# Use melt on ten_yr, unpivot everything besides the metric column
bond_perc = ____

# Use query on bond_perc to select only the rows where metric=close
bond_perc_close = ____

# Merge (ordered) dji and bond_perc_close on date with an inner join
dow_bond = ____


# Plot only the close_dow and close_bond columns
dow_bond.plot(____, x='date', rot=90)
plt.show()
Bearbeiten und Ausführen von Code