商品描述
本書以VSCode為主要開發工具,全面系統地介紹了Python數據應用開發的相關知識。本書采用理論與案例相結合,多樣化的案例、通俗易懂的講解形式、詳細的演示步驟,幫助大家輕松地學習Python數據分析的相關知識。全書共6個項目,前兩個項目介紹了文件采集和MySQL與Python交互的應用,後面四個項目介紹了Python數據分析的常用庫及其應用,涵蓋了科學計算庫NumPy、數據分析庫Pandas、數據清洗和數據可視化庫Matplotlib和pyecharts。每個項目中都結合所學的技術開發了綜合實訓,演示如何在項目中運用所學的知識,通過動手操作和練習,幫助讀者更好地理解和掌握所學的知識。
目錄大綱
項目1  文件采集	001
1.1  第三方模塊	002
1.1.1  第三方模塊的概念	002
1.1.2  NumPy、Pandas模塊的下載與安裝	004
1.2  CSV格式化數據的讀寫	006
1.2.1  CSV文件和csv模塊	006
1.2.2  使用NumPy模塊讀寫CSV文件	013
1.2.3  Pandas讀取和寫入CSV文件	015
1.3  XML文件讀寫	017
1.3.1  XML文件結構	017
1.3.2  解析XML文件	018
1.4  JSON格式化數據的讀寫	020
1.4.1  JSON數據格式	020
1.4.2  JSON文件讀取	020
1.5  Excel格式化數據的讀寫	024
1.5.1  使用xlrd和xlwt模塊讀寫Excel文件	024
1.5.2  使用Pandas讀寫Excel文件	030
任務拓展	031
實訓1:汽車數據寫入CSV文件	031
實訓2:網絡數據爬取	038
課後練習	047
項目2  Python訪問MySQL與MongoDB數據庫	049
2.1  數據庫基礎	050
2.1.1  概述	050
2.1.2  數據庫分類	051
2.2  MySQL與Python交互	052
2.2.1  pymysql庫	052
2.2.2  訪問及查詢MySQL數據庫	053
2.3  MongoDB與Python交互	064
2.3.1  pymongo庫概述	064
2.3.2  訪問MongoDB 數據庫	064
任務拓展	069
實訓3:構建基於MySQL與Python交互的汽車數據管理系統	069
課後練習	075
項目3  NumPy庫	077
3.1  Ndarray對象	078
3.1.1  認識NumPy數組對象	078
3.1.2  創建NumPy數組	079
3.1.3  NumPy數組屬性	081
3.1.4  NumPy切片和索引	083
3.2  NumPy數組操作	088
3.2.1  修改數組形狀	089
3.2.2  連接數組	089
3.2.3  分割數組	093
3.2.4  數組元素的添加與刪除	095
3.3  NumPy函數	098
3.3.1  NumPy通用函數	099
3.3.2  NumPy統計函數	102
任務拓展	108
實訓4:管理手機卡用戶數據	108
課後練習	117
項目4  Pandas庫	119
4.1  Pandas數據結構	120
4.1.1  Series的組成及創建	120
4.1.2  DataFrame的組成及創建	123
4.1.3  DataFrame的數據切片與合並	127
4.1.4  numpy.array與pandas.DataFrame的轉換	131
4.2  數據訪問	132
4.2.1  獲取DataFrame的字段信息	132
4.2.2  獲取指定的行和列	135
4.2.3  獲取數值型字段的統計信息	139
4.2.4  獲取文本型字段的取值信息	140
任務拓展	141
實訓5:藥店數據維護與銷售情況分析	141
課後練習	146
項目5  數據清洗	148
5.1  數據清洗	149
5.1.1  缺失值的處理	149
5.1.2  重復值的處理	155
5.1.3  異常值的處理	157
5.1.4  更改數據類型	161
5.2  數據轉換	164
5.2.1  重命名軸索引	165
5.2.2  離散化連續數據	167
5.2.3  啞變量處理類別型數據	168
任務拓展	170
實訓6:餐飲數據清洗	170
課後練習	177
項目6  數據可視化	179
6.1  數據可視化概述	180
6.1.1  什麼是數據可視化	180
6.1.2  常見的圖表類型	180
6.1.3  數據可視化工具	184
6.2  使用Matplotlib繪制圖表	190
6.2.1  通過figure()函數創建畫布	190
6.2.2  通過subplot()函數創建單個子圖	194
6.2.3  通過subplots()函數創建多個子圖	197
6.2.4  通過add_subplot()方法添加和選中子圖	198
6.3  使用Matplotlib繪制其他簡單圖表	200
6.3.1  plot()函數繪制折線圖	200
6.3.2  通過scatter()繪制散點圖或氣泡圖	203
6.3.2  通過hist()函數繪制直方圖	206
6.3.3  通過pie()函數繪制餅圖或圓環圖	208
6.3.4  通過barth()方法繪制條形圖或堆積條形圖	210
任務拓展	215
實訓7:使用pyecharts 繪制常見圖表	215
課後練習	235

 
     
    
 
    
 
    
 
    
 
     
     
    
 
     
     
    
 
     
     
     
     
     
    
 
     
     
     
     
    
 
     
     
     
     
     
     
    
