Melakukan mengiris pada deret waktu
Mengiris sangat berguna untuk deret waktu karena sering kali Anda perlu menyaring data dalam rentang tanggal. Tambahkan kolom date ke indeks, lalu gunakan .loc[] untuk melakukan subset. Hal penting yang perlu diingat adalah menjaga format tanggal Anda dalam ISO 8601, yaitu "yyyy-mm-dd" untuk tahun-bulan-hari, "yyyy-mm" untuk tahun-bulan, dan "yyyy" untuk tahun.
Ingat kembali dari Bab 1 bahwa Anda dapat menggabungkan beberapa kondisi Boolean menggunakan operator logika, seperti &. Untuk melakukannya dalam satu baris kode, Anda perlu menambahkan tanda kurung () di sekitar setiap kondisi.
pandas sudah dimuat sebagai pd dan tersedia temperatures, tanpa indeks.
Latihan ini adalah bagian dari kursus
Manipulasi Data dengan pandas
Petunjuk latihan
- Gunakan kondisi Boolean, bukan
.isin()atau.loc[], dan tanggal penuh"yyyy-mm-dd", untuk men-subsettemperaturespada baris ketika kolomdateberada pada tahun 2010 dan 2011 lalu cetak hasilnya. - Tetapkan indeks
temperatureske kolomdatedan urutkan. - Gunakan
.loc[]untuk melakukan subsettemperatures_indpada baris di tahun 2010 dan 2011. - Gunakan
.loc[]untuk melakukan subsettemperatures_indpada baris dari August 2010 hingga February 2011.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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(____)