Table of Contents

__옮긴이의 말 __지은이의 말 __코드 예제 활용 __표지 설명 CHAPTER 1 시작하기 전에 __1.1 이 책은? __1.2 왜 데이터 분석을 위한 파이썬인가? ____1.2.1 접착제처럼 사용하는 파이썬 ____1.2.2 한 가지 언어만 사용 ____1.2.3 파이썬을 사용하면 안 되는 경우 __1.3 필수 파이썬 라이브러리 ____1.3.1 NumPy ____1.3.2 pandas ____1.3.3 matplotlib ____1.3.4 IPython ____1.3.5 SciPy __1.4 설치와 설정 ____1.4.1 윈도우 ____1.4.2 애플 OS X ____1.4.3 리눅스 ____1.4.4 파이썬 2.x와 파이썬 3.x ____1.4.5 통합 개발 환경 __1.5 커뮤니티와 컨퍼런스 __1.6 이 책을 살펴보는 방법 ____1.6.1 예제 코드 ____1.6.2 예제에 사용된 데이터 ____1.6.3 import 컨벤션 ____1.6.4 용어 __1.7 감사의 말 CHAPTER 2 사례 소개 __2.1 bit.ly의 1.usa.gov 데이터 ____2.1.1 순수 파이썬으로 표준시간대 세어보기 ____2.1.2 pandas로 표준시간대 세어보기 __2.2 MovieLens의 영화 평점 데이터 ____2.2.1 평점 차이 구하기 __2.3 신생아 이름 ____2.3.1 이름 유행 분석 __2.4 맺음말 CHAPTER 3 IPython 소개 __3.1 IPython 기본 ____3.1.1 탭 자동 완성 ____3.1.2 자기관찰 ____3.1.3 %run 명령어 ____3.1.4 클립보드에 있는 코드 실행하기 ____3.1.5 키보드 단축키 ____3.1.6 예외와 트레이스백 ____3.1.7 매직 명령어 ____3.1.8 Qt 기반의 GUI 콘솔 ____3.1.9 Pylab 모드와 Matplolib 통합 __3.2 명령어 히스토리 사용하기 ____3.2.1 명령어 검색과 재사용 ____3.2.2 입·출력 변수 ____3.2.3 입·출력 기록하기 __3.3 운영체제와 함께 사용하기 ____3.3.1 셸 명령어와 별칭 ____3.3.2 디렉터리 북마크 시스템 __3.4 소프트웨어 개발 도구 ____3.4.1 인터랙티브 디버거 ____3.4.2 코드 시간 측정: %time과 %timeit ____3.4.3 기본적인 프로파일링: %prun과 %run -p ____3.4.4 함수의 각 줄마다 프로파일링하기 __3.5 IPython HTML 노트북 __3.6 IPython을 사용한 제품 개발을 위한 팁 ____3.6.1 모듈 의존성 리로딩하기 ____3.6.2 코드 설계 팁 __3.7 IPython 고급 기능 ____3.7.1 IPython 친화적인 클래스 만들기 ____3.7.2 프로파일과 설정 __3.8 감사의 글 CHAPTER 4 NumPy 기본: 배열과 벡터 계산 __4.1 NumPy ndarray: 다차원 배열 객체 ____4.1.1 ndarray 생성 ____4.1.2 ndarray의 자료형 ____4.1.3 배열과 스칼라 간의 연산 ____4.1.4 색인과 슬라이싱 기초 ____4.1.5 불리언 색인 ____4.1.6 팬시 색인 ____4.1.7 배열 전치와 축 바꾸기 __4.2 유니버설 함수 __4.3 배열을 사용한 데이터 처리 ____4.3.1 배열연산으로 조건절 표현하기 ____4.3.2 수학 메서드와 통계 메서드 ____4.3.3 불리언 배열을 위한 메서드 ____4.3.4 정렬 ____4.3.5 집합 함수 __4.4 배열의 파일 입·출력 ____4.4.1 배열을 바이너리 형식으로 디스크에 저장하기 ____4.4.2 텍스트 파일 불러오기와 저장하기 __4.5 선형대수 __4.6 난수 생성 __4.7 계단 오르내리기 예제 ____4.7.1 한 번에 계단 오르내리기 시뮬레이션하기 CHAPTER 5 pandas 시작하기 __5.1 pandas 자료 구조 소개 ____5.1.1 Series ____5.1.2 DataFrame ____5.1.3 색인 객체 __5.2 핵심 기능 ____5.2.1 재색인 ____5.2.2 하나의 로우 또는 칼럼 삭제하기 ____5.2.3 색인하기, 선택하기, 거르기 ____5.2.4 산술연산과 데이터 정렬