- 프로젝트가 처음인데 어디서부터 어떻게 해야할지 막막해요
- 공공데이터를 활용한 프로젝트 진행 방법을 알고 싶어요
- Open API는 어떻게 사용하는건지 알고 싶어요
- 다양한 그래프를 활용하여 프로젝트를 진행하고 싶은데 어려워요
위와 같은 고민을 하고 있는 취업준비생을 위해 탄생한 책입니다. 파이썬 오픈소스 라이브러리인 Streamlit으로 다양한 데이터 시각화를 구현한 프로젝트를 한방에 끝낼 수 있는 방법을 한 권에 담았습니다. 전공자, 비전공자 상관없이 코딩에 관심만 있다면 프로젝트 하나를 금방 완성할 수 있습니다. 프로젝트를 진행하는데 필요한 필수 프로그램(VS Code, Github, Python 등) 설치부터, 머신러닝을 통한 부동산 실거래 예측까지 완벽하게 공부할 수 있습니다. 초보자도 이해할 수 있도록 단계적 코드 설명과 파이썬 라이브러리 및 머신러닝 프로세스에 대한 친절한 예제들로 이루어져 있습니다. 『Streamlit으로 프로젝트 한방에 끝내기 with 파이썬』과 함께 나만의 프로젝트 만들기를 시작해 보세요!
Contents
Chapter 1. 책을 출간하면서
책을 집필하면서 느끼는 소회
무엇을 배울 수 있는가
저자소개
추천사
Chapter 2. 개발환경설정
Github 회원가입
Streamlit 회원가입
Git 설치
Python 설치
Visual Studio Code 설치
가상환경 Virtualenv 설치
requirements.txt 파일 작성
github에 파일 업로드 하기
Streamlit, Hello World
Chapter 3. Python 기본문법
Python Basic Tutorial
- Python 프로그래밍 시작
- 주석처리
- Variables
- 사칙연산
- 비교 연산자
- 논리 연산자
- String
- 리스트
- Tuple
- 딕셔너리
- 조건문
- 반복문
- 사용자 정의 함수
pandas
- 데이터 불러오기
- 컬럼 선택
- 행 선택
- loc와 iloc
- rename
- value_counts()
- isin()
- 시계열 데이터 핸들링
- groupby 연산
Matplotlib
- 선그래프 (Line Plot)
- 막대그래프 (Bar Plot)
- 박스플롯 (Boxplot)
Seaborn
- 선그래프 (Line Plot)
- 막대그래프 (Bar Plot)
- 박스플롯 (Boxplot)
- Matplotlib와 Seaborn의 관계
Plotly
- Graph Objects와 Plotly Express 차이점
- 선그래프 (Line Plot)
- 막대그래프 (Bar Plot)
- 박스플롯 (Boxplot)
Scikit-Learn
- 머신러닝 프로세스
- 회귀와 분류, 평가지표
- 시계열 데이터 예측
- ARIMA를 활용한 주가 데이터 예측
- LightGBM을 활용한 시계열 데이터 예측
- Prophet을 활용한 Airline 데이터 예측
Chapter 4. 지리공간 데이터
배경지식
GeoPandas
- 기본문법
- 데이터 매핑
- Geometry 데이터 다루기
Chapter 5. Streamlit
Streamlit 라이브러리
Streamlit 핵심 원리
Streamltit 주요 위젯
- Text Elements
- Data Display Elements
- Chart Elements
- Input Widgets
- Layouts and Containers
Chapter 6. 공공데이터 수집 절차
API & API Crawling
서울 열린데이터광장 인증키 발급
공공데이터포털 인증키 발급
공공데이터 수집 실습
- 서울 열린데이터광장 데이터 수집
- 국토교통부 아파트매매 실거래 상세 자료
Chapter 7. 부동산 아파트 실거래가 대시보드
대시보드 개발 기본 원칙 10가지
대시보드 프로젝트 구축 과정(태블로 사례)
- 태블로 대시보드 구현 시 고려사항
- 태블로 대시보드 구축 프로세스
- 유지보수를 위한 대시보드 수정 과정
데이터 수집
Home 화면 꾸미기
탐색적 자료분석 화면 꾸미기
- Home
- Visualization
- Statistics
- Map
- 독자의 시간
예측 화면 꾸미기
- 주거타입별 예측
- 자치구역별 아파트 평균가격 예측
- Streamlit 웹 반영
Chapter 8. 배포
다양한 배포방법과 Streamlit
배포 예제
- Github Repository 생성
- 프로젝트 폴더 생성
- 프로젝트 파일 이동
- Github 업데이트
- Streamlit 배포
한글폰트 적용
Author
Sara,Evan
인문학 석사를 졸업하고, 심리상담 업무에 3년 가까이 재직 중 IT/빅데이터의 필요성을 느껴 전업을 꿈꾸고 있다. 꿈을 이루기 위해 데이터 분석가로 성장하기 위해 파이썬 및 자바 기반의 NCS 교육과정을 수료했으며, 현재 독학으로 태블로를 공부중이며, 대시보드 개발에 관심이 많다.
인문학 석사를 졸업하고, 심리상담 업무에 3년 가까이 재직 중 IT/빅데이터의 필요성을 느껴 전업을 꿈꾸고 있다. 꿈을 이루기 위해 데이터 분석가로 성장하기 위해 파이썬 및 자바 기반의 NCS 교육과정을 수료했으며, 현재 독학으로 태블로를 공부중이며, 대시보드 개발에 관심이 많다.