Začněte nyníZačněte zdarma

Ř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

Zobrazit kurz

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 z temperatures řádky, kde sloupec date spadá do let 2010 a 2011. Výsledky vypiš.
  • Nastav index temperatures na sloupec date a seřaď ho.
  • Pomocí .loc[] vyfiltruj z temperatures_ind řádky z let 2010 a 2011.
  • Pomocí .loc[] vyfiltruj z temperatures_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(____)
Upravit a spustit kód