Python編程與數(shù)據(jù)分析應(yīng)用(微課版)
定 價(jià):59.8 元
- 作者:余本國
- 出版時(shí)間:2020/9/1
- ISBN:9787115534293
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:279
- 紙張:膠版紙
- 版次:01
- 開本:16K
這是一本零基礎(chǔ)學(xué)習(xí)Python并進(jìn)行數(shù)據(jù)處理和分析的學(xué)習(xí)指導(dǎo)用書。本書共9章,主要內(nèi)容包括:Python語法基礎(chǔ)、Python數(shù)據(jù)結(jié)構(gòu)、函數(shù)和類、正則表達(dá)式與格式化輸出、Numpy和Pandas、數(shù)據(jù)處理與分析、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)可視化、應(yīng)用案例分析。
本書內(nèi)容豐富、簡單易懂,零基礎(chǔ)入門,適合本科生、研究生及對 Python 語言感興趣和擬使用 Python語言進(jìn)行數(shù)據(jù)分析的讀者。
1.內(nèi)容由淺入深,重點(diǎn)圖書。
2.配備視頻,邊學(xué)邊做
本書內(nèi)容豐富,講解通俗易懂,非常適合本科生、研究生,以及對Python語言感興趣或者想要使用Python語言進(jìn)行數(shù)據(jù)分析的廣大讀者。
余本國,博士,碩士研究生導(dǎo)師。于中北大學(xué)理學(xué)系任教,主講線性代數(shù)、微積分、Python語言、大數(shù)據(jù)分析基礎(chǔ)等課程。2012年到加拿大York University做訪問學(xué)者。出版有《Python數(shù)據(jù)分析基礎(chǔ)》等著作。
第 1章 Python語法基礎(chǔ) 1
1.1 Python概述 1
1.2 Anaconda 2
1.2.1安裝Anaconda 2
1.2.2 spyder 5
1.2.3 Jupyter Notebook 5
1.3 語法規(guī)范 8
1.4 程序結(jié)構(gòu) 14
1.4.1 順序結(jié)構(gòu) 14
1.4.2 判斷結(jié)構(gòu) 17
1.4.3 循環(huán)結(jié)構(gòu) 18
1.5 異常值處理 19
1.6 實(shí)戰(zhàn)體驗(yàn):一行代碼能干啥 22
第 2章 Python數(shù)據(jù)結(jié)構(gòu) 25
2.1字符串 25
2.2列表 30
2.3元組 33
2.4字典 34
2.5集合 35
2.6實(shí)戰(zhàn)體驗(yàn):提取特定的字符 40
第3章 函數(shù)和類 41
3.1函數(shù) 41
3.1.1函數(shù)結(jié)構(gòu) 41
3.1.2 參數(shù)結(jié)構(gòu) 43
3.1.3 函數(shù)的遞歸與嵌套 46
3.2特殊函數(shù) 47
3.2.1匿名函數(shù)lambda 47
3.2.2 關(guān)鍵字yield函數(shù) 48
3.2.3 map()、filter()、reduce() 50
3.2.4 eval()函數(shù) 51
3.3類 52
3.4函數(shù)和類的調(diào)用 54
3.4.1 調(diào)用函數(shù) 55
3.4.2調(diào)用類 55
3.5實(shí)戰(zhàn)體驗(yàn):編寫階乘函數(shù) 56
第4章 正則表達(dá)式與格式化輸出 58
4.1正則表達(dá)式基礎(chǔ) 58
4.2 re模塊 60
4.2.1判斷匹配 61
4.2.2 切分字符串 61
4.2.3 分組 62
4.3貪婪匹配 63
4.4編譯 63
4.5正則函數(shù) 63
4.5.1 re.compile() 函數(shù) 64
4.5.2 re.match() 函數(shù) 64
4.5.3 re.search()函數(shù) 66
4.5.4 re.findall()函數(shù) 68
4.5.5 字符串的替換和修改 68
4.6格式化輸出 69
4.6.1 使用%符號進(jìn)行格式 69
4.6.2 使用format()方法進(jìn)行格式化 70
4.6.3 f方法格式化 72
4.7實(shí)戰(zhàn)體驗(yàn):驗(yàn)證信息的正則表達(dá)式 73
第5章 Numpy和Pandas 76
5.1 Numpy庫 76
5.1.1 數(shù)組的創(chuàng)建 77
5.1.2數(shù)組的操作 83
5.1.3 數(shù)組的計(jì)算 94
5.1.4 統(tǒng)計(jì)基礎(chǔ) 95
5.1.5 矩陣運(yùn)算 98
5.2 Pandas庫 100
5.2.1 數(shù)據(jù)類型 101
5.2.2 數(shù)據(jù)結(jié)構(gòu) 101
5.2.3 數(shù)據(jù)導(dǎo)入 113
5.2.4 數(shù)據(jù)導(dǎo)出 116
5.3 實(shí)戰(zhàn)體驗(yàn):輸出符合條件的屬性內(nèi)容 119
第6章 數(shù)據(jù)處理與分析 122
6.1 數(shù)據(jù)清洗與操作 122
6.1.1 異常值處理 122
6.1.2 數(shù)據(jù)抽取 128
6.1.3 插入記錄 141
6.1.4 修改記錄 143
6.1.5 交換行或列 145
6.1.6 索引排名 147
6.1.7 數(shù)據(jù)合并與分組 152
6.1.8 數(shù)據(jù)運(yùn)算 158
6.1.9 日期處理 159
6.2 數(shù)據(jù)標(biāo)準(zhǔn)化 162
6.2.1 min-max標(biāo)準(zhǔn)化 163
6.2.2 Z-score標(biāo)準(zhǔn)化方法 163
6.3 數(shù)據(jù)分析 165
6.3.1 基本統(tǒng)計(jì) 165
6.3.2 分組分析 167
6.3.3 分布分析 169
6.3.4 交叉分析 171
6.3.5 結(jié)構(gòu)分析 172
6.3.6 相關(guān)分析 173
6.4 實(shí)戰(zhàn)體驗(yàn):股票統(tǒng)計(jì)分析 174
第7章 網(wǎng)絡(luò)爬蟲 181
7.1 urllib庫 181
7.2 beautifulsoap 庫 183
7.3 實(shí)戰(zhàn)體驗(yàn):爬取豆瓣網(wǎng)數(shù)據(jù) 187
第8章 數(shù)據(jù)可視化 193
8.1 使用Matplotlib可視化數(shù)據(jù) 193
8.1.1Matplotlib的設(shè)置 193
8.1.2 Matplotlib繪圖示例 195
8.2 使用Echarts可視化數(shù)據(jù) 206
8.2.1 安裝及配置 206
8.2.2 基本圖表 210
8.2.3 坐標(biāo)系圖表 218
8.2.4 地圖與地理坐標(biāo)繪制 224
8.2.5 3D圖形 229
8.3 有向圖與無向圖 231
8.3.1模塊安裝 231
8.3.2 無向圖 231
8.3.3 有向圖 233
8.4 實(shí)戰(zhàn)體驗(yàn):標(biāo)注貨物流向圖 234
第9章 應(yīng)用案例分析 236
9.1案例1 微信好友數(shù)據(jù)分析 236
9.1.1需求介紹 236
9.1.2依賴庫介紹 236
9.1.3運(yùn)行環(huán)境 238
9.1.4數(shù)據(jù)的獲取與處理 238
9.1.5數(shù)據(jù)的可視化 242
9.1.6下載圖像并合成圖像 245
9.1.7功能模塊代碼 247
9.2案例2 飛機(jī)航班數(shù)據(jù)分析 251
9.2.1需求介紹 251
9.2.2預(yù)備知識 252
9.2.3航班數(shù)據(jù)處理 255
9.2.4完整代碼 261
9.3案例三 豆瓣網(wǎng)絡(luò)數(shù)據(jù)分析 264
9.3.1數(shù)據(jù)處理 264
9.3.2 計(jì)算平均星級 265
9.3.3 計(jì)算均價(jià) 268
9.3.4完整代碼 273
附錄 277
A.常用函數(shù)與坑點(diǎn) 277
B.?dāng)?shù)據(jù)操作與分析函數(shù)速查 289
C 操作mySQL庫 292
C.1對MySQL的連接與訪問 292
C.2 對MySQL的增刪改查 293
C.3創(chuàng)建數(shù)據(jù)庫表 295
參考文獻(xiàn) 297