시작하기무료로 시작하기

여러 조건으로 필터링하기

지금까지는 하나의 조건을 만족하는 레코드만 선택적으로 가져왔지만, 여러 기준으로 데이터셋을 필터링하는 경우도 흔해요. 이번 연습에서는 그 방법을 연습해 보겠습니다.

weather 테이블에는 뉴욕시의 일별 최고/최저 기온과 강수량이 들어 있어요. 이번에는 험한 날씨에 초점을 맞춰, 적설량이 1인치 이상이거나 최고 기온이 어는점(화씨 32°) 이하였던 날을 살펴보려고 해요. 이를 위해 두 열의 값을 함께 확인하도록 OR 연산자를 사용하는 쿼리를 작성해야 합니다.

pandaspd로 로드되어 있고, 데이터베이스 엔진 engine이 생성되어 있어요.

이 연습은 강의의 일부입니다

pandas로 빠르고 간편한 데이터 적재

강의 보기

연습 안내

  • tmax가 32도 이하이거나 snow가 1인치 이상인 weather의 레코드를 선택하는 쿼리를 만드세요.
  • read_sql()을 사용해 데이터베이스를 쿼리하고 결과를 변수 wintry_days에 할당하세요.
  • 데이터프레임의 모든 레코드가 제시된 기준을 만족하는지 확인하려면 describe() 메서드로 요약 통계를 확인하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Create query for records with max temps <= 32 or snow >= 1
query = """
SELECT *
  FROM weather
  ____ ____
  ____ ____;
"""

# Query database and assign result to wintry_days
wintry_days = pd.read_sql(____)

# View summary stats about the temperatures
print(____)
코드 편집 및 실행