Python全棧系列包括4冊書,分別為《Python全棧開發(fā)基礎(chǔ)入門》《Python全棧開發(fā)高階編程》《Python全棧開發(fā)數(shù)據(jù)分析》和《Python全棧開發(fā)Web編程》。 本書是Python全棧開發(fā)系列的第3冊,共分為7章,將重點講解數(shù)據(jù)分析的相關(guān)知識點,即數(shù)據(jù)搜集、數(shù)據(jù)清洗、數(shù)據(jù)分析和數(shù)據(jù)可視化,并搭配近400個示例代碼,理論知識與實戰(zhàn)開發(fā)并重,可以幫助讀者快速、深入地理解和應用相關(guān)技術(shù)。 本書可以作為廣大計算機軟件技術(shù)人員的參考用書,也可以作為大中專,以及高等院校計算機科學與技術(shù)、自動化、軟件工程、網(wǎng)絡工程、人工智能和信息管理與信息系統(tǒng)等專業(yè)的教學參考用書。
同時匯集了數(shù)據(jù)搜集、數(shù)據(jù)清洗、數(shù)據(jù)分析和數(shù)據(jù)可視化的相關(guān)技術(shù),并且對數(shù)據(jù)分析中的每個過程均進行了詳盡、深入地講解,并搭配多個實用性極強的示例代碼,生動的闡述了每項技術(shù)的核心奧秘。
各章節(jié)銜接緊密,且內(nèi)容精煉不拖沓,讀者只需按照作者的編排思路循序漸進的學習,相信可以在較短的時間內(nèi)輕松掌握數(shù)據(jù)分析的全過程。
Python的產(chǎn)生已有30多年的歷史,近幾年更成為熱門的編程語言。在多數(shù)知名技術(shù)交流網(wǎng)站的排名中長期穩(wěn)定在前3名,說明了Python的巨大市場需求和良好的發(fā)展前景,也使更多人希望學習和掌握Python編程技術(shù),以便提升自身的競爭力,乃至獲得更好的求職機會。
Python語言的流行得益于自身的特點和能力。首先,作為一種通用語言,Python具有簡單、易學、免費、開源、可移植、可擴展、可嵌入和面向?qū)ο蟮戎T多優(yōu)點,能幫你輕松完成編程工作; 其次,Python被廣泛應用于GUI設計、游戲編程、Web開發(fā)、運維自動化、科學計算、數(shù)據(jù)可視化、數(shù)據(jù)挖掘及人工智能等多行業(yè)和領(lǐng)域。有專業(yè)調(diào)查顯示,Python正在成為越來越多開發(fā)者的語言選擇。目前,國內(nèi)外很多大企業(yè)在應用Python完成各種各樣的任務。
時至今日,Python幾乎可以應用于任何領(lǐng)域和場合。
從近幾年相關(guān)領(lǐng)域招聘崗位的需求來看,Python工程師的崗位需求量巨大,并且這種需求量還在呈現(xiàn)不斷上升的趨勢。截至目前,根據(jù)知名招聘網(wǎng)站的數(shù)據(jù)顯示,全國Python崗位的需求量接近10萬個,平均薪資水平約在13000元?梢姡弥耸挚蔁醽砻枋鯬ython工程師并不為過。
眾所周知,數(shù)據(jù)分析過程中所涉及的知識點異常繁雜,并且不易掌握,而本書的一大特點就是同時匯集了數(shù)據(jù)搜集、數(shù)據(jù)清洗、數(shù)據(jù)分析和數(shù)據(jù)可視化的相關(guān)技術(shù),這在市面上是非常稀缺的,且本書對數(shù)據(jù)分析中的每個過程均進行了詳盡、深入講解,并搭配多個實用性極強的示例代碼,生動地闡述了每項技術(shù)的核心奧秘。此外,作者在本書的編排上也頗為用心,書中各章節(jié)銜接緊密,并且內(nèi)容精練不拖沓,讀者只需按照作者的編排思路循序漸進地學習,相信可以在較短的時間內(nèi)輕松掌握數(shù)據(jù)分析的全過程。
本書另一個值得推薦的理由是來自作者的工程素養(yǎng)。與一般的高階技術(shù)書籍不同,本書在講述語法和編程知識的同時,更認真、細致地介紹了與工程相關(guān)的規(guī)范,并且這種規(guī)范貫穿了示例代碼的始終。對于實際的軟件開發(fā)工作來講,它們既是必須掌握的知識,更是在實際編程實踐中應具備的良好素養(yǎng)。
衷心希望本書能夠為想提升Python編程能力的廣大讀者提供幫助,并快速掌握數(shù)據(jù)分析的相關(guān)技術(shù),體會到運用Python解決工作中的實際問題所帶來的樂趣和成就感。同時,也希望作者能夠再接再厲,為廣大讀者奉獻更多的優(yōu)質(zhì)書籍。
牛連強
2022年7月于沈陽工業(yè)大學
夏正東,十余年一線軟件開發(fā)經(jīng)驗,長期從事于Web系統(tǒng)、GUI開發(fā)框架以及數(shù)據(jù)分析等領(lǐng)域的研發(fā)和教學工作,精通Python、PHP、Web前端以及Linux等技術(shù),曾就職于東軟、金山以及電訊盈科等公司,并在遼寧部分高校和企業(yè)擔任外聘計算機講師和資深企培講師等職務,后自主創(chuàng)業(yè)至今,任大連科匯融創(chuàng)科技有限公司副總經(jīng)理,分管研發(fā)和企培等工作。
第1章網(wǎng)絡爬蟲
1.1網(wǎng)絡爬蟲簡介
1.2HTTP的基礎(chǔ)知識
1.2.1HTTP的特點
1.2.2HTTP請求和響應
1.3Python網(wǎng)絡請求庫
1.3.1urllib庫
1.3.2requests庫
1.4網(wǎng)頁數(shù)據(jù)解析
1.4.1正則表達式
1.4.2網(wǎng)頁數(shù)據(jù)解析庫
1.5模擬瀏覽器
1.5.1Selenium簡介
1.5.2安裝驅(qū)動
1.5.3Selenium的安裝
1.5.4Selenium的應用
1.6多進程爬蟲和多線程爬蟲
1.7移動端App數(shù)據(jù)爬取
1.7.1Charles的安裝
1.7.2Charles的應用
1.8Scrapy框架
1.8.1Scrapy框架的組成
1.8.2Scrapy框架的運行流程
1.8.3Scrapy框架的安裝
1.8.4Scrapy框架的應用
1.9分布式爬蟲
第2章NumPy
2.1NumPy簡介
2.2數(shù)組對象的創(chuàng)建
2.3數(shù)組對象的數(shù)據(jù)類型
2.4數(shù)組對象的屬性和方法
2.5數(shù)組對象的訪問
2.5.1索引訪問
2.5.2迭代訪問
2.6數(shù)組對象的算術(shù)運算
2.7數(shù)組對象的廣播
2.8NumPy的通用函數(shù)
2.8.1算術(shù)運算函數(shù)
2.8.2數(shù)學運算函數(shù)
2.8.3連接函數(shù)
2.8.4分割函數(shù)
2.8.5統(tǒng)計函數(shù)
2.8.6排序函數(shù)
2.8.7條件篩選函數(shù)
2.8.8隨機數(shù)函數(shù)
2.9NumPy的線性代數(shù)函數(shù)
2.10數(shù)組對象的保存和讀取
2.10.1數(shù)組對象的保存
2.10.2數(shù)組對象的讀取
第3章Pandas
3.1Pandas簡介
3.2Series
3.2.1Series簡介
3.2.2Series的創(chuàng)建
3.2.3Series的訪問
3.3DataFrame
3.3.1DataFrame簡介
3.3.2DataFrame的創(chuàng)建
3.3.3DataFrame的操作
3.4數(shù)據(jù)形式
3.4.1長型數(shù)據(jù)
3.4.2寬型數(shù)據(jù)
3.4.3長型數(shù)據(jù)和寬型數(shù)據(jù)的相互轉(zhuǎn)換
3.5索引對象
3.6算術(shù)運算
3.7統(tǒng)計學方法
3.8函數(shù)應用
3.9排序
3.10去重
3.11文件的讀寫
3.11.1CSV文件的讀寫
3.11.2Excel文件的讀寫
第4章Matplotlib
4.1Matplotlib簡介
4.2圖表的組成
4.3rc參數(shù)
4.4圖表的保存
4.5繪制折線圖
4.6繪制柱狀圖
4.7繪制條形圖
4.8繪制餅圖
4.9繪制散點圖
4.10繪制直方圖
4.11繪制面積圖
4.12繪制箱形圖
4.13繪制小提琴圖
4.14繪制熱力圖
4.15繪制子圖
第5章Seaborn
5.1Seaborn簡介
5.2圖表的背景
5.3圖表的邊框
5.4繪制折線圖
5.5繪制柱狀圖
5.6繪制直方圖
5.7繪制散點圖
5.8繪制分布散點圖
5.9繪制分簇散點圖
5.10繪制箱形圖
5.11繪制小提琴圖
5.12繪制核密度圖
5.13繪制熱力圖
5.14繪制聚類熱圖
5.15繪制線性回歸圖
第6章pyecharts
6.1pyecharts簡介
6.2pyecharts的安裝
6.3圖表的組成
6.4options模塊
6.4.1文字樣式配置項
6.4.2標簽配置項
6.4.3標記點配置項
6.4.4線樣式配置項
6.4.5標記線配置項
6.4.6分割線配置項
6.4.7區(qū)域填充樣式配置項
6.4.8漣漪特效配置項
6.4.9分隔區(qū)域配置項
6.4.10初始化配置項
6.4.11標題配置項
6.4.12圖例配置項
6.4.13提示框配置項
6.4.14工具箱配置項
6.4.15視覺映射配置項
6.4.16區(qū)域縮放配置項
6.5鏈式調(diào)用
6.6繪制折線圖
6.7繪制柱狀圖
6.8繪制餅圖
6.9繪制箱形圖
6.10繪制漣漪散點圖
6.11繪制水球圖
6.12繪制儀表盤圖
6.13繪制K線圖
6.14繪制地圖
第7章項目實戰(zhàn)
7.1項目概述
7.1.1數(shù)據(jù)搜集
7.1.2數(shù)據(jù)存取
7.1.3數(shù)據(jù)清洗
7.1.4數(shù)據(jù)分析
7.1.5數(shù)據(jù)可視化
7.2程序編寫
7.2.1數(shù)據(jù)搜集和數(shù)據(jù)存取
7.2.2數(shù)據(jù)清洗
7.2.3數(shù)據(jù)分析
7.2.4數(shù)據(jù)可視化