Slicing mit Indexwerten
Beim Slicing werden aufeinanderfolgende Elemente eines Objekts mit der Syntax first:last
extrahiert. Slices von DataFrames werden anhand von Indexwerten oder Zeilen-/Spaltennummern erstellt. In dieser Übung geht es zunächst um erstere Variante. Dazu wird die Methode .loc[]
genutzt.
Im Vergleich zum Slicing von Listen gibt es ein paar Dinge zu beachten.
- Slicing funktioniert mit einem Index nur, wenn er sortiert ist (mit
.sort_index()
). - Beim Slicing auf der äußeren Indexebene können
first
undlast
Zeichenketten sein. - Beim Slicing auf inneren Indexebenen sollten
first
undlast
Tupel sein. - Wenn du an
.loc[]
einen einzelnen Slice übergibst, werden Zeilen extrahiert.
pandas
ist bereits als pd
geladen. temperatures_ind
nutzt Land und Stadt für den Index und ist ebenfalls verfügbar.
Diese Übung ist Teil des Kurses
Datenbearbeitung mit pandas
Anleitung zur Übung
Sortiere den Index von
temperatures_ind
.Erstelle durch Slicing mit
.loc[]
die folgenden Teilmengen:von Pakistan bis Philippines
von Lahore bis Manila (dies liefert eine unsinnige Ausgabe)
von Pakistan, Lahore bis Philippines, Manila
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Sort the index of temperatures_ind
temperatures_srt = ____
# Subset rows from Pakistan to Philippines
print(____)
# Try to subset rows from Lahore to Manila
print(____)
# Subset rows from Pakistan, Lahore to Philippines, Manila
print(____)