iBetter Books
수정

개요

"최종 발표에서는 실시간으로 필터링할 수 있는 앱을 보여주세요."

교수님의 말 한마디가 지윤의 심장을 쿵 내려앉혔습니다. 캡스톤 최종 발표가 3주 앞으로 다가온 시점이었습니다. 지윤의 팀은 이미 데이터를 모아뒀고, 분석도 어느 정도 끝났습니다. 그런데 "실시간으로 필터링"이라니.

"그거... Plotly만으로 되는 건가?"

팀원 현우가 고개를 갸웃했습니다. 지윤은 노트북을 열었습니다. PART 01부터 03까지 배운 Plotly 기술들이 머릿속을 스쳐 지나갔습니다. 예쁜 차트, 서브플롯, 애니메이션. 하지만 교수님이 원하는 건 슬라이드가 아니었습니다. 웹 브라우저에서 직접 조작할 수 있는 살아있는 대시보드였습니다.

"일단 데이터부터. CSV 파일에서 바로 차트 그리는 법부터 다시 보자."

지윤은 팀원들을 이끌며 단계적으로 접근하기로 했습니다. Pandas DataFrame에서 직접 Plotly 차트를 만드는 것부터 시작해서, 공공데이터와 주식 데이터로 실전을 익히고, 마지막으로 Dash로 웹 앱을 만들기로.

3주 뒤, 교수님 앞에서 팀원 현우가 드롭다운을 클릭하자 그래프가 즉시 바뀌었습니다. 교수님이 천천히 고개를 끄덕이며 말씀하셨습니다.

"오, 이거 실시간으로 되네?"

학습 목표

  • px 함수에 Pandas DataFrame을 직접 전달해 차트를 그릴 수 있습니다.
  • 와이드폼과 롱폼 데이터의 차이를 이해하고 pd.melt()로 변환할 수 있습니다.
  • groupby, pivot_table 결과를 시각화할 수 있습니다.
  • 공공데이터와 주식 데이터를 전처리하고 다각도로 시각화할 수 있습니다.
  • Dash의 기본 구조(레이아웃, 콜백)를 이해하고 인터랙티브 웹 앱을 만들 수 있습니다.

이 파트의 구성

내용
01장. Pandas와 Plotly DataFrame 직접 전달, 와이드폼·롱폼, groupby·pivot_table 시각화
02장. 실전 프로젝트 공공데이터 시각화, 주식 데이터와 캔들차트
03장. Dash 입문 Dash 기초, 레이아웃과 콜백, 캡스톤 대시보드 완성