ksse***
2023-02-26

내 주변의 데이터를 파이썬으로 분석해서 의미있는 결과를 이끌어 내는 도서입니다. 데이터 수집부터 시각화까지 데이터 분석의 전체 그림을 조망하는 것은 물론, 핵심 통계 지식을 바탕으로 가설을 검증할 수 있습니다. 또한 기초 머신러닝으로 미래를 예측하는 방법까지 알려 주어 데이터 분석의 처음부터 끝까지 제대로 배울 수 있습니다.
▶ 리뷰에 앞서서
"혼자 공부하는 ~ "
아마 코딩, 컴퓨터 관련 공부를 해봤다면
한 번쯤 들어보았을 시리즈 일것이다.
최근 한빛미디어에서 '혼자 공부하는 데이터 분석 with 파이썬' 시리즈가
출간되었다고 하여 한 번 읽어보았다.
▶ 구성
- 총 7개의 챕터
- A,B,C 3개의 부록
Chapter 01 데이터 분석을 시작하며
01-1 데이터 분석이란
데이터 분석 소개, 데이터 분석과 데이터 과학과의 비교,
데이터 분석을 위한 도구 (파이썬과 R언어)/환경(구글 코랩)/필수 패키지(넘파이, 판다스, 맷플롯립, 사이파이, 사이킷런)
등에 대해 소개한다.
01-2 구글 코랩과 주피터 노트북
구글 코랩의 소개와 간단한 사용법을 설명한다.
텍스트 셀의 텍스트는 마크다운을 활용하여 편집 가능한데,
이 마크다운에 관해 자세히 설명해주고 있어서 참고하면 좋을 듯 하다.
01-3 이 도서가 얼마나 인기가 좋을까요?
공개 데이터 셋을 찾을 수 있는 홈페이지를 소개해주면서 특정 문제에 맞는 데이터를 구할 수 있는 방법을 알려준다.
또한, 코랩에서 (판다스) 데이터프레임으로 CSV 파일을 읽고 사용하는 법에 대해 배울 수 있다.
Chapter 02 데이터 수집하기
02-1 API 사용하기
API 개념과 웹 기반 API를 사용하는 방법을 소개하고 있다.
또한, CSV외에도 JSON, XML 등과 같은 새로운 데이터 포맷도 소개한다.
02-2 웹 스크래핑 사용하기
특정 웹사이트에서 필요한 정보를 긁어 가져오는 웹 스크래핑 방법에 대해 소개한다
HTML 문서를 파싱하는 데 사용하는 대표적인 파이썬 패키지, 뷰티풀수프를 활용한다.
Chapter 03 데이터 정제하기
= 데이터 전처리 과정
03-1 불필요한 데이터 삭제하기
행/열 삭제하기, 중복된 행 찾기, 그룹별로 모으기, 원본 데이터 업데이트하기
03-2 잘못된 데이터 수정하기
데이터프레임 정보 요약 확인하기, 누락된 값 처리하기, 정규 표현식, 잘못된 값 바꾸기, 누락된 정보 채우기
Chapter 04 데이터 요약하기
04-1 통계로 요약하기
기술통계,평균,중앙값, 최댓값/최솟값, 분위수, 분산, 표준편차, 최빈값 구하는 방법과 넘파이의 기술통계 함수를 소개한다.
04-2 분포 요약하기
산점도, 히스토그램, 상자 수염 그림 그리는 방법과 판다스의 그래프 함수를 소개한다.
Chapter 05 데이터 시각화하기
05-1 맷플롯립 기본 요소 알아보기
Figure 객체, rcParams 객체 및 여러 개의 서브플롯들을 출력해보는 방법에 관해 소개한다.
05-2 선 그래프와 막대 그래프 그리기
맷플롯립으로 가장 기본적인 선 그래프, 막대그래프를 그리는 방법을 소개한다.
더 나아가, 이미지를 출력하고 저장하는 방법, 그래프를 이미지로 저장하는 방법을 소개한다.
Chapter 06 복잡한 데이터 표현하기
06-1 객체지향 API로 그래프 꾸미기
pyplot 방식과 객체지향 API 방식 비교하여 각 방법의 사용법을 소개한다.
그래프에 한글 출력하기
출판사별 발행 도서 산점도 그리기 등
06-2 맷플롯립의 고급 기능 배우기
그래프에 범례 추가하기,
선 그래프와 막대 그래프를 동시에 여러 개 그리는 방법,
데이터 프레임의 피벗 테이블 기능 등에 관해 소개한다.
Chapter 07 검증하고 예측하기
07-1 통계적으로 추론하기
통계적 추론과 가설 검증을 위한 핵심 개념에 관해 소개한다.
(모수검정, 표준점수 구하기, 중심극한정리, 신뢰구간, 가설검정, 순열검정 등)
07-2 머신러닝으로 예측하기
데이터에서 유용한 패턴을 감지하거나 미래의 성과를 예측할 수 있는 머신러닝에 관해 개념, 용어, 모델 훈련하는 법, 훈련된 모델을 평가하는 방법 등 얕지만 알아야하는 모든 부분을 다룬다.
< 부록 >
부록 A 한발 더 나아가기: 데이터베이스와 SQL
부록 B 이 책에서 배운 함수와 메서드
부록 C 에필로그
< 정답과 인덱스 >
확인 문제 정답
찾아보기
▶ 이 책을 읽어보며 좋았던 점들
1. 마무리와 확인 문제
항상 한 챕터가 끝나기 전
마무리와 확인 문제를 통해
정리와 복습을 할 수 있다.
문제 없이 그냥 책만 보는 경우에는
내가 제대로 내용을 습득했는지 아닌지 확인 할 수 없는데
문제를 통해 내가 아는 것과 모르는 것을
한 번 더 짚고 넘어갈 수 있어서 유용했다.
또한 확인 문제의 정답도
책 마지막 부분에 포함되어있어
빠르게 정답과 오답을 체크할 수 있었다.
가끔 문제에대한 정답이 포함되어있지 않아
답을 알지 못한 채 넘어가는 경우가 꽤 있었는데
그러한 불편
함을 감수할 필요가 없어서 좋았다.
2. 자세한 손코딩
앞에서 소개한 이론들을 바탕으로
직접 실습해볼 수 있는 코드를 제시해주고 있다.
코드와 함께 왜 이런 메소드를 사용했는지, 어떠한 결과를 만드는 지 등
자세한 설명을 화살표를 통해 덧붙이고 있어서
쉽게 이해 가능하다.
3. 부록 B, 이 책에서 배운 함수와 메서드
부록B를 통해서 앞에서 배웠던
함수와 메서드의 매개변수, 기능을 한 눈에 볼 수 있었다.
이 책을 통해 입문을 하고
데이터 분석 관련 문제를 풀면서 실력을 키우려고 하는데,
막상 특정 상황에서 어떤 함수/메서드를 사용해야하는 지
생각이 안날 때 참고하기 유용할 것 같다.
▶ 총평
데이터 분석을 독학하고자 하는 입문자들에게는
1:1과외하는 듯이 데이터 분석을 배울 수 있는 책인 듯하다.
물론 파이썬 등 코딩에는 능통하지만,
통계에 관한 이해가 필요한 개발자들에게도 많은 도움을 줄 수 있을 것 같다.
파이썬을 활용한 데이터 분석을 위한 백과사전 느낌 !
그리고 동영상 강의와 저자에게 궁금한 점을 질문할 수 있는 혼공 학습 사이트도 지원한다고 하니, 참고하면 좋을 듯 하다.
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.