Зрізи часових рядів
Зрізи особливо корисні для часових рядів, адже часто потрібно відфільтрувати дані в певному діапазоні дат. Додайте стовпець date до індексу, а потім скористайтеся .loc[], щоб виконати підмножину. Важливо пам'ятати про формат ISO 8601: "yyyy-mm-dd" для рік-місяць-день, "yyyy-mm" для рік-місяць і "yyyy" для року.
Нагадаємо з розділу 1, що можна поєднувати кілька булевих умов за допомогою логічних операторів, наприклад &. Щоб зробити це в одному рядку коду, потрібно додати дужки () навколо кожної умови.
pandas імпортовано як pd, а temperatures без індексу доступний.
Ця вправа є частиною курсу
Опрацювання даних у pandas
Інструкції до вправи
- Використайте булеві умови, а не
.isin()чи.loc[], і повну дату"yyyy-mm-dd", щоб отримати підмножинуtemperaturesдля рядків, де стовпецьdateприпадає на 2010 і 2011 роки, та виведіть результат. - Встановіть індекс
temperaturesна стовпецьdateі відсортуйте його. - Використайте
.loc[], щоб отримати підмножинуtemperatures_indдля рядків за 2010 і 2011 роки. - Використайте
.loc[], щоб отримати підмножинуtemperatures_indдля рядків з August 2010 до February 2011.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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(____)