Řezání časových řad
Řezání je zvláště užitečné u časových řad, protože filtrování dat v určitém rozsahu dat je velmi běžná potřeba. Přidej sloupec date do indexu a pak použij .loc[] k filtrování. Důležité je pamatovat si, že data musí být ve formátu ISO 8601 – tedy "yyyy-mm-dd" pro rok-měsíc-den, "yyyy-mm" pro rok-měsíc a "yyyy" pro samotný rok.
Z 1. kapitoly víš, že více podmínek typu Boolean lze kombinovat pomocí logických operátorů, například &. Aby to šlo zapsat na jednom řádku, každou podmínku obal do závorek ().
pandas je načten jako pd a temperatures bez indexu je k dispozici.
Toto cvičení je součástí kurzu
Manipulace s daty v pandas
Pokyny k cvičení
- Použij podmínky typu Boolean (nikoli
.isin()ani.loc[]) s plným formátem data"yyyy-mm-dd"a vyfiltruj ztemperaturesřádky, kde sloupecdatespadá do let 2010 a 2011. Výsledky vypiš. - Nastav index
temperaturesna sloupecdatea seřaď ho. - Pomocí
.loc[]vyfiltruj ztemperatures_indřádky z let 2010 a 2011. - Pomocí
.loc[]vyfiltruj ztemperatures_indřádky od August 2010 do February 2011.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Use Boolean conditions to subset temperatures for rows in 2010 and 2011
temperatures_bool = ____[(____ >= ____) & (____ <= ____)]
print(temperatures_bool)
# Set date as the index and sort the index
temperatures_ind = temperatures.____.____
# Use .loc[] to subset temperatures_ind for rows in 2010 and 2011
print(____)
# Use .loc[] to subset temperatures_ind for rows from Aug 2010 to Feb 2011
print(____)