最近有朋友詢問我 Python 機器學習和資料分析的一些資料,雖然現在網上有很多這方面資料的彙總,但我覺得學習資料分析不在於讀多少書,而是需要多練,練語言使用,練常用分析方法,練分析思維等。所以我整理了一下我在學習時看過的覺得質量很高的書。希望能有所幫助吧。
Python 語言基礎及資料分析工具
- 廖雪峰 Python3 教程,適合新手,如果只是用 Python 做資料分析的話我覺得看到“常用第三方模組”拿章就足夠了
- Dive into Python3,比較深入的 Python 教程,詳細介紹了 Python 內建資料型別,字串,正規表示式和生成器等經常用到的 Python 特性
- Python Cookbook 3,這本書不是教程,但對於一些碰到的問題這本書提供了很棒的解法,可以時不時翻翻
- Problem Solving with Algorithms and Data Structures using Python,使用 Python 介紹常見資料結構與演算法,內容易懂,推薦
- 流暢的 Python,雖然這本書與資料分析沒有多大關係,但如果你對 Python 真的感興趣那一定要讀讀這本書,這是讓你真正進階為 Python 高手優雅地使用 Python 的魔法書
- Anaconda 平臺,用 Python 進行資料分析最好用的平臺,整合了 IPython,Jupter Notebook 兩個在資料分析中最常用的工具;其次 Anaconda 也解決了 numpy 和 scipy 在 Windows 平臺上安裝困難的問題;同時 Anaconda 也提供了虛擬環境管理和相應的 GUI;最後 Anaconda 附帶的 Spyder IDLE 比官方的IDLE好用,也比 PyCharm 輕量
- Jupyter 專案,Jupyter 專案提供了 IPython,Jupyter Notebook 兩個非常好用的 Python 庫,讓你像寫作一樣完成資料分析,你甚至能用 Jupyter Notebook 進行資料展示和分享,Try and Enjoy it。
專業書或影片
- 資料探勘導論,資料分析基礎知識介紹,非常詳細
- 使用 Python 進行資料分析,Python 著名的 Pandas 庫作者寫的一本關於如何使用 Python 進行資料分析,入門必讀
- 機器學習,周志華的經典“西瓜書”,推薦作為入門讀物
- 機器學習系統設計,比較基礎但相對全面的 Python 機器學習書,想入門機器學習應該看看
- Introduction to Machine Learning with Python,O'Reilly 出版的另一本好書,非常新,內容也很紮實,推薦。中文版傳送門
- Deep Learning,深度學習基礎,深度學習要求較高,想要真正研究深度學習的同學應該有比較好的線性代數知識和一臺好電腦 :)
- Python Data Science Handbook,這本書詳細介紹了資料分析常見問題和解決方法,一本不錯的工具書
- 吳恩達機器學習Coursera 課程,吳恩達的課程無需多介紹。
- TensorFlow實戰,著名的深度學習庫 TensorFlow 應用例項
- 機器學習從認知到實踐(第2輯)(套裝共3冊,Python+TensorFlow),另一套實戰系列
論壇或網站
- CodeWars,一個用於刷題提高對語言理解的網站,類似於 LeeCode,除 Python 外還支援 Ruby, Javascript, C 等語言
- Kaggle,線上資料分析和分享的網站,上面有很多資料集,你可以觀看別人的資料分析過程,也可以在上面提交自己的 Jupyter Notebook,裡面大神雲集,非常適合學習和練手
本作品採用《CC 協議》,轉載必須註明作者和本文連結