본문 바로가기
Python/Streamlit

[Python] Streamlit으로 웹 대시보드 만들기

by dong_su 2023. 11. 22.

Python Streamlit 라이브러리를 이용한 대시보드 만들기

 

웹 대시보드 개발 순서


1. 분석할 데이터를 준비한다

  - 원하는 정보를 데이터 제공사이트 검색해서 다운로드


2. jupyter notebook으로 데이터를 분석한다 (필요에 의해서 머신러닝을 수행할 수도 있다)

 - 가져온 데이터를 필요한 컬럼만 엑세스하고 nan값 제거

 - 각 컬럼별 최소값, 최대값, 상관관계 등 데이터를 분석한다

 - 가져온 데이터로 머신러닝


3. 분석이 완료되면 웹 대시보드로 개발한다 (웹 대시보드는 Visual Studio Code로 개발)

 - Visual Studio Code에서 Streamlit 라이브러리를 사용해 웹 대시보드를 만든다

 - 터미널에 streamlit run 파일명.py 입력하면 빈 웹 대시보드가 실행


4. jupyter notebook에서 분석한 코드를 Visual Studio Code로 옮긴다


5. 인터랙티브한 대시보드를 위해서 유저에게 데이터를 입력받을 수 있는 기능도 개발한다

 - 코드를 옮겨서 웹대시보드를 실행해보고 부족하거나 추가하고 싶은 부분은 jupyter notebook에서 먼저 실행해보고

 Visual Studio Code에서 실행해본다

 

6. 웹대시보드를 완성했다면 깃허브에 올리고 ec2서버에 백그라운드로 실행시킨다