教學大綱表
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱 (中文) Python數據分析
(英文)
開課單位 電機工程研究所
課程代碼 E4560
授課教師 陳建華
學分數 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) 期末考 期末考
  • 期末考
  •  

    教學要點概述:
    教材編選: □ 自編教材 ■ 教科書作者提供
    評量方法: 期末考:30%   期中考:30%   作業:40%  
    教學資源: □ 教材電子檔 ■ 課程網站
    課程網站:https://iclass.ttu.edu.tw
    扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504