시작하기무료로 시작하기

행 선택하기

SQL WHERE 절은 지정한 조건을 충족하는 값의 레코드만 반환합니다. 이런 쿼리를 read_sql()에 전달하면 우리가 관심 있는 레코드만 포함된 데이터프레임이 로드되어, 이후에 수행할 필터링이 줄어듭니다.

data.dbhpd311calls 테이블에는 유지 보수 문제부터 정보 요청까지 다양한 주택 관련 문의 전화 데이터가 들어 있습니다. 이번 연습에서는 SQL을 사용해 안전과 관련된 문의에 집중해 보겠습니다.

pandaspd로 불러와졌고, 데이터베이스 엔진 enginedata.db에 대해 생성되어 있습니다.

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

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

강의 보기

연습 안내

  • hpd311calls에서 complaint_type'SAFETY'인 레코드의 모든 열을 선택하는 쿼리를 작성하세요.
  • 데이터베이스를 read_sql()로 조회하고, 결과를 변수 safety_calls에 할당하세요.
  • 마지막 코드 구역을 실행해 자치구별 안전 관련 문의 건수 그래프를 만드세요.

실습형 인터랙티브 연습

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

# Create query to get hpd311calls records about safety
query = """
____ *
____ hpd311calls
____ ____;
"""

# Query the database and assign result to safety_calls
safety_calls = ____

# Graph the number of safety calls by borough
call_counts = safety_calls.groupby('borough').unique_key.count()
call_counts.plot.barh()
plt.show()
코드 편집 및 실행