시계열 데이터 슬라이싱
슬라이싱은 특정 날짜 범위의 데이터를 필터링할 때 특히 유용하므로 시계열 데이터에 자주 활용됩니다. date 열을 인덱스로 설정한 후 .loc[]를 사용해 부분 추출해보세요. 날짜는 반드시 ISO 8601 형식으로 작성해야 합니다. 즉, 연-월-일은 "yyyy-mm-dd", 연-월은 "yyyy-mm", 연도만 표시할 때는 "yyyy" 형식을 사용해야 합니다.
1장에서 배운 것처럼 & 같은 논리 연산자를 사용하면 다수의 불리언 조건을 결합할 수 있습니다. 한 줄의 코드로 작성하려면 각 조건을 괄호 ()로 감싸야 합니다.
pandas는 pd로 로드되어 있으며, 인덱스가 없는 temperatures를 사용할 수 있습니다.
이 연습은 강의의 일부입니다
pandas를 이용한 데이터 다루기
연습 안내
.isin()이나.loc[]을 제외한 불리언 조건과 연월일로 표기한 날짜("yyyy-mm-dd")를 사용하여,date열이 2010년 또는 2011년인 행을temperatures에서 추출하고 결과를 출력하세요.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(____)