課程名稱 |
(中文) Python數據分析 (英文) |
開課單位 | 電機工程研究所 | ||
課程代碼 | E4560B | ||||
授課教師 | 陳建華 | ||||
學分數 | 3.0 | 必/選修 | 選修 | 開課年級 | 研究所 |
先修科目或先備能力: | |||||
課程概述與目標:This course is about processing, cleaning, and crunching data in Python. The goal is to offer a guide to the Python programming language and its data-oriented library ecosystem and tools. | |||||
教科書 | Python for Data Analysis, 2nd Ed., 2017, by Wes McKinney, O'Reilly Media. |
||||
參考教材 | |||||
圖書館電子書 | Data Analysis and Visualization Using Python, https://link.springer.com/book/10.1007/978-1-4842-4109-7 Numerical Python, https://link.springer.com/book/10.1007/978-1-4842-4246-9 Python Data Analytics, https://link.springer.com/book/10.1007/978-1-4842-0958-5 |
課程大綱 | 學生學習目標 | 單元學習活動 | 學習成效評量 | 備註 | ||
週 | 單元主題 | 內容綱要 | ||||
1 | Preliminaries (week 1) | - why python - environment setup |
set up the development environment |
|
||
2 | Python basics (weeks 2~3) | - IPython basics - Python language basics |
learn the scalar types and control flow |
|
||
3 | Built-in data structures, functions and files (weeks 4~5) | - data structures - functions - files |
learn the built-in data structures |
|
||
4 | NumPy basics (weeks 6~7) | - array - vectorized computation - linear algebra |
learn NumPy |
|
||
5 | 期中考 (week 8) | 期中考 | 期中考 |
|
|
|
6 | pandas basics (weeks 9-10) | - pandas data structures - pandas functionality - descriptive statistics |
learn pandas basics |
|
||
7 | Data loading and file formats (weeks 11-12) | - text data formats - binary data format - web API - database |
learn different data formats |
|
||
8 | Data Cleaning (weeks 13-14) | - missing data - data transformation - string manipulation |
learn data preparation |
|
||
9 | Data wrangling (week 15) | - hierarchical indexing - combining and merging - reshaping and pivoting |
learn data wrangling |
|
||
10 | Visualization (week 16) | - matplotlib API - plotting with pandas and seaborn |
learn data plotting |
|
||
11 | time series (week 17) | - time series basics - period arithmetic - resampling and frequency conversion - moving window functions |
learn time series |
|
||
12 | 期末考 (week 18) | 期末考 | 期末考 |
|
教學要點概述: |