Wycinanie wartości indeksu
Wycinanie (ang. slicing) pozwala wybierać kolejne elementy obiektu za pomocą składni first:last. DataFrame można wycinać według wartości indeksu lub numerów wierszy/kolumn – zaczniemy od pierwszego przypadku. Służy do tego metoda .loc[].
W porównaniu do wycinania list warto pamiętać o kilku rzeczach.
- Indeks można wycinać tylko wtedy, gdy jest posortowany (za pomocą
.sort_index()). - Na zewnętrznym poziomie
firstilastmogą być ciągami znaków. - Na wewnętrznych poziomach
firstilastpowinny być krotkami. - Jeśli przekażesz do
.loc[]pojedynczy wycinek, zostanie wycięty zakres wierszy.
pandas jest załadowany jako pd. DataFrame temperatures_ind ma w indeksie kolumny kraj i miasto i jest dostępny.
To ćwiczenie jest częścią kursu
Manipulacja danymi z pandas
Instrukcje do ćwiczenia
- Posortuj indeks
temperatures_ind. - Użyj wycinania z
.loc[], aby uzyskać następujące podzbiory:- od Pakistan do Philippines.
- od Lahore do Manila. (Wynik będzie przypadkowy.)
- od Pakistan, Lahore do Philippines, Manila.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)