Срезы временных рядов
Срезы особенно удобны при работе с временными рядами, когда нужно отфильтровать данные за определённый период. Добавьте столбец date в индекс, а затем используйте .loc[] для выборки. Важно помнить, что даты необходимо записывать в формате ISO 8601: "yyyy-mm-dd" для года, месяца и дня, "yyyy-mm" для года и месяца, и "yyyy" для года.
Вспомните из главы 1, что несколько булевых условий можно объединять с помощью логических операторов, например &. Чтобы сделать это в одну строку кода, каждое условие нужно заключить в круглые скобки ().
pandas загружен как pd, таблица temperatures без индекса доступна для работы.
Это упражнение является частью курса
Работа с данными в pandas
Инструкции к упражнению
- Используя булевы условия (без
.isin()и.loc[]) и полный формат даты"yyyy-mm-dd", отфильтруйте строки таблицыtemperatures, в которых столбецdateотносится к 2010 и 2011 годам, и выведите результат. - Установите столбец
dateв качестве индекса таблицыtemperaturesи отсортируйте его. - С помощью
.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(____)