본문 바로가기
Python/Streamlit

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

by coding_su 2022. 12. 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서버에 백그라운드로 실행시킨다

 - EC2 Linux github.com repository 연동(https://coding-jisu.tistory.com/136)

 - 자동배포하기 위한 Github Actions 셋팅(https://coding-jisu.tistory.com/139)

 - 백그라운드 실행 & 자동배포 설정(https://coding-jisu.tistory.com/140)

 

댓글