Python+Excel辦公自動(dòng)化一本通 版權(quán)信息
- ISBN:9787121418051
- 條形碼:9787121418051 ; 978-7-121-41805-1
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Python+Excel辦公自動(dòng)化一本通 本書特色
本書由專業(yè)開發(fā)人員基于多年數(shù)據(jù)分析工作實(shí)踐撰寫而成的。
追求一本通的形式來帶領(lǐng)讀者深入Python+Excel數(shù)據(jù)分析的學(xué)習(xí)
本書從零基礎(chǔ)開始,先講述Python 3.9語(yǔ)言基礎(chǔ)
再講述如何通過Python來對(duì)Excel進(jìn)行數(shù)據(jù)分析
*后再付諸于實(shí)踐,強(qiáng)化動(dòng)手能力。
Python+Excel辦公自動(dòng)化一本通 內(nèi)容簡(jiǎn)介
本書主要面向企業(yè)數(shù)據(jù)分析需求,全面且系統(tǒng)地介紹了如何通過 Python 來分析 Excel 數(shù)據(jù)。本書主要分為 3 部分:第 1 部分是 Python 3.9 語(yǔ)言基礎(chǔ),主要介紹 Python 的基礎(chǔ)知識(shí),為之后的學(xué)習(xí)奠定基礎(chǔ);第 2 部分是 Excel 數(shù)據(jù)分析,主要介紹 NumPy、Pandas、Matplotlib、Seaborn、openpyxl 和 xlwings 等內(nèi)容,使讀者可以通過 Python 讀取和統(tǒng)計(jì)分析 Excel 數(shù)據(jù);第 3 部分是 Excel 數(shù)據(jù)分析實(shí)踐,使讀者回歸到實(shí)際應(yīng)用中,并回顧之前學(xué)習(xí)的知識(shí)。本書既適合有一定 Excel 基礎(chǔ),想進(jìn)一步提高工作效率的辦公人員閱讀,也適合那些需要在日常工作中處理大量和復(fù)雜數(shù)據(jù)的辦公人員閱讀,更適合 Python 初學(xué)者、編程零基礎(chǔ)想通過編程實(shí)現(xiàn)辦公自動(dòng)化的人士閱讀。
Python+Excel辦公自動(dòng)化一本通 目錄
目錄
第1部分 Python 3.9語(yǔ)言基礎(chǔ)
第1章 計(jì)算機(jī)語(yǔ)言和Python簡(jiǎn)介 2
1.1 計(jì)算機(jī)語(yǔ)言的分類 2
1.1.1 機(jī)器語(yǔ)言 2
1.1.2 匯編語(yǔ)言 2
1.1.3 高級(jí)語(yǔ)言 3
1.1.4 高級(jí)語(yǔ)言的發(fā)展趨勢(shì) 3
1.2 高級(jí)語(yǔ)言的分類 5
1.2.1 編譯型語(yǔ)言 5
1.2.2 解釋型語(yǔ)言 6
1.2.3 混合型語(yǔ)言 6
1.3 使用Python 7
1.3.1 為何要學(xué)習(xí)Python 7
1.3.2 在Windows操作系統(tǒng)中安裝
Python 8
1.3.3 在Ubuntu(UNIX)操作系統(tǒng)中
安裝Python 10
1.3.4 使用集成開發(fā)環(huán)境開發(fā)
Python 11
1.4 使用Python分析Excel數(shù)據(jù) 12
1.4.1 可復(fù)用 12
1.4.2 大量數(shù)據(jù)的需求 12
1.4.3 Python易用易學(xué) 12
第2章 變量和簡(jiǎn)單數(shù)據(jù)類型 13
2.1 變量 13
2.1.1 變量的使用 13
2.1.2 變量的命名 14
2.1.3 變量的存儲(chǔ) 15
2.2 Python中的數(shù)據(jù)類型 18
2.3 數(shù)字 19
2.3.1 算術(shù)運(yùn)算 19
2.3.2 比較運(yùn)算 21
2.3.3 賦值運(yùn)算 22
2.3.4 位運(yùn)算 24
2.3.5 運(yùn)算符的優(yōu)先級(jí) 27
2.3.6 數(shù)字計(jì)算中常見的函數(shù) 28
2.4 字符串 34
2.4.1 截取子串 35
2.4.2 字符串的運(yùn)算 37
2.4.3 字符串的格式化 38
2.4.4 Python轉(zhuǎn)義字符 40
2.4.5 字符串常用的函數(shù) 42
2.5 字符串和數(shù)字相互轉(zhuǎn)換 43
2.6 代碼中的注釋 44
第3章 控制語(yǔ)句 46
3.1 條件語(yǔ)句 46
3.1.1 簡(jiǎn)單if語(yǔ)句 46
3.1.2 else分支的使用 47
3.1.3 elif分支的使用 48
3.1.4 條件語(yǔ)句的嵌套 49
3.2 邏輯運(yùn)算 50
3.2.1 邏輯運(yùn)算符 51
3.2.2 邏輯運(yùn)算符的優(yōu)先級(jí) 53
3.2.3 改寫閏年判斷邏輯 54
3.3 循環(huán)語(yǔ)句 54
3.3.1 while語(yǔ)句 54
3.3.2 使用循環(huán)的注意事項(xiàng) 56
3.3.3 for語(yǔ)句 57
3.3.4 range函數(shù) 58
3.3.5 跳轉(zhuǎn)關(guān)鍵字break、continue和
pass 59
3.3.6 循環(huán)的嵌套 61
第4章 列表 64
4.1 列表的基礎(chǔ)概念 64
4.1.1 創(chuàng)建列表 64
4.1.2 列表的遍歷和下標(biāo) 64
4.2 訪問和操作列表 66
4.2.1 元素的增、刪、查、改 66
4.2.2 截取子列表 67
4.2.3 列表的嵌套 68
4.2.4 列表的其他操作 70
4.3 列表函數(shù) 71
4.3.1 常見函數(shù) 71
4.3.2 排序函數(shù) 72
第5章 元組和集合 76
5.1 元組 76
5.1.1 創(chuàng)建元組 76
5.1.2 遍歷元組 77
5.1.3 修改和刪除元組 78
5.1.4 截取元組 79
5.1.5 其他常見的操作 79
5.1.6 關(guān)于元組的函數(shù) 80
5.2 集合 80
5.2.1 創(chuàng)建集合 80
5.2.2 新增元素 81
5.2.3 刪除元素 82
5.2.4 判斷元素是否在集合中 84
5.2.5 遍歷集合 84
5.2.6 關(guān)于集合的函數(shù) 85
第6章 字典 89
6.1 創(chuàng)建字典 89
6.1.1 創(chuàng)建*基本的字典 89
6.1.2 創(chuàng)建空字典 90
6.1.3 使用內(nèi)置函數(shù)dict創(chuàng)建字典 90
6.2 訪問字典 91
6.2.1 訪問字典的值 91
6.2.2 新增/修改字典的值 92
6.2.3 刪除 93
6.3 遍歷字典 94
6.3.1 對(duì)鍵的遍歷 94
6.3.2 對(duì)值的遍歷 94
6.3.3 對(duì)鍵值的遍歷 95
6.4 字典的鍵值數(shù)據(jù)類型 95
6.4.1 字典對(duì)鍵值的要求 95
6.4.2 在鍵值中使用各種數(shù)據(jù)類型 96
6.4.3 多種數(shù)據(jù)類型在字典中的
應(yīng)用 97
6.5 與字典相關(guān)的函數(shù) 99
第7章 函數(shù) 101
7.1 函數(shù)的定義 101
7.1.1 定義帶有返回值的函數(shù) 103
7.1.2 形參和實(shí)參 104
7.2 傳遞參數(shù) 104
7.2.1 位置實(shí)參 105
7.2.2 關(guān)鍵字實(shí)參 105
7.2.3 為參數(shù)設(shè)置默認(rèn)值 106
7.3 特殊的參數(shù) 107
7.3.1 傳遞列表 107
7.3.2 傳遞元組、集合和字典 109
7.3.3 可變參數(shù) 110
7.3.4 強(qiáng)制參數(shù)位置和關(guān)鍵字 113
7.4 函數(shù)返回值 113
7.4.1 返回簡(jiǎn)單數(shù)據(jù)類型 114
7.4.2 返回復(fù)雜數(shù)據(jù)類型 114
7.4.3 在循環(huán)中返回 115
7.5 函數(shù)中的參數(shù) 116
7.5.1 傳遞可更改對(duì)象與不可更改
對(duì)象 116
7.5.2 函數(shù)內(nèi)外變量的可見性 117
7.6 Lambda表達(dá)式 118
7.7 把函數(shù)放在不同的模塊中 119
7.7.1 將整個(gè)模塊導(dǎo)入主程序中 119
7.7.2 導(dǎo)入指定的函數(shù) 120
7.8 遞歸函數(shù) 121
第8章 類 124
8.1 類的概念 124
8.1.1 定義類和創(chuàng)建對(duì)象 124
8.1.2 類的屬性的訪問 126
8.1.3 封裝 129
8.2 繼承 131
8.2.1 抽象 131
8.2.2 繼承中的方法 133
8.2.3 受保護(hù)的屬性和方法 135
8.2.4 多重繼承 136
8.2.5 多態(tài) 139
8.3 拾遺 140
8.3.1 面向?qū)ο缶幊痰膬?nèi)置函數(shù) 140
8.3.2 類的內(nèi)部方法 142
8.3.3 類方法和靜態(tài)方法 143
8.4 導(dǎo)入模塊中的類 145
第9章 文件操作和標(biāo)準(zhǔn)庫(kù) 148
9.1 文件操作 148
9.1.1 文件的讀取 148
9.1.2 文件的寫入 151
9.1.3 將數(shù)據(jù)保存為JSON格式 152
9.2 日期時(shí)間 156
9.2.1 日期――date類 156
9.2.2 日期時(shí)間――datetime類 158
9.2.3 時(shí)間差――timedelta類 160
9.3 貨幣格式化 162
第10章 異常 164
10.1 異常的基礎(chǔ)知識(shí) 164
10.1.1 Python異常機(jī)制 165
10.1.2 except語(yǔ)句 166
10.1.3 else語(yǔ)句和finally語(yǔ)句 167
10.1.4 常見的異常 170
10.2 深入使用異常 172
10.2.1 主動(dòng)觸發(fā)異常 172
10.2.2 自定義異常 173
10.2.3 except語(yǔ)句中的異常排序 174
第2部分 Excel數(shù)據(jù)分析
第11章 使用xlwings處理Excel文檔 178
11.1 xlwings的簡(jiǎn)介和安裝 178
11.1.1 xlwings簡(jiǎn)介 178
11.1.2 安裝xlwings 180
11.2 讀/寫Excel文檔 182
11.2.1 讀取Excel單元格數(shù)據(jù) 182
11.2.2 讀取多行數(shù)據(jù) 183
11.2.3 將數(shù)據(jù)寫入Excel 185
11.3 設(shè)置單元格 187
11.3.1 字體和格式化 187
11.3.2 邊框 188
11.3.3 合并單元格和拆分單元格 190
11.3.4 調(diào)整單元格的寬度和高度 192
11.4 處理一些常見的Excel場(chǎng)景 192
11.4.1 新建和讀/寫多個(gè)Excel
文檔 192
11.4.2 在同一個(gè)Excel文檔中寫入多個(gè)工作表 194
11.4.3 復(fù)制數(shù)據(jù) 194
第12章 數(shù)據(jù)分析的基礎(chǔ)庫(kù)――NumPy 196
12.1 安裝NumPy 197
12.1.1 在Windows下的安裝 197
12.1.2 在PyCharm中使用
NumPy 197
12.1.3 在Linux(Ubuntu)下安裝
NumPy 197
12.2 創(chuàng)建ndarray對(duì)象 198
12.2.1 創(chuàng)建ndarray數(shù)組 198
12.2.2 創(chuàng)建特殊的ndarray數(shù)組 200
12.3 NumPy數(shù)組的屬性和數(shù)據(jù)
類型 204
12.3.1 NumPy數(shù)組的屬性 204
12.3.2 NumPy數(shù)組的數(shù)據(jù)類型 205
12.4 NumPy切片和索引 206
12.4.1 一維數(shù)組的切片和索引 206
12.4.2 二維數(shù)組的切片和索引 207
12.4.3 高級(jí)切片和索引 208
12.5 數(shù)組的常見處理 210
12.5.1 數(shù)據(jù)預(yù)處理 210
12.5.2 數(shù)組重塑 212
12.5.3 數(shù)組合并 214
12.6 NumPy數(shù)組的運(yùn)算 215
12.6.1 對(duì)元素的運(yùn)算 215
12.6.2 統(tǒng)計(jì)分析 217
12.6.3 篩選元素 218
12.6.4 集合運(yùn)算 220
12.6.5 排序 221
第13章 Pandas基礎(chǔ) 227
13.1 創(chuàng)建對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu) 227
13.1.1 Series 227
13.1.2 DataFrame 229
13.2 讀/寫Excel數(shù)據(jù) 233
13.2.1 讀取Excel數(shù)據(jù) 233
13.2.2 指定讀取Excel的數(shù)據(jù)
類型 238
13.2.3 寫入Excel 239
13.2.4 xlwings與Pandas的結(jié)合 241
13.3 定位數(shù)據(jù) 243
13.3.1 Series的索引和分片 243
13.3.2 DataFrame的索引和分片 244
13.3.3 loc方法和iloc方法 245
13.4 數(shù)據(jù)預(yù)處理 247
13.4.1 處理默認(rèn)值 247
13.4.2 去除重復(fù)數(shù)據(jù) 250
13.4.3 數(shù)據(jù)類型轉(zhuǎn)換 253
13.5 增、刪、查、改和替換 253
13.5.1 修改元素 253
13.5.2 替換元素 254
13.5.3 刪除 255
13.5.4 新增 257
13.5.5 查找 259
13.6 讓數(shù)據(jù)運(yùn)算起來 261
13.6.1 簡(jiǎn)易算術(shù)運(yùn)算 261
13.6.2 比較運(yùn)算 262
13.6.3 匯總運(yùn)算 263
第14章 Pandas高級(jí)應(yīng)用 269
14.1 修改索引(標(biāo)簽) 269
14.1.1 重設(shè)索引(標(biāo)簽) 270
14.1.2 將某列設(shè)置為索引
(標(biāo)簽) 270
14.1.3 重命名索引(標(biāo)簽) 271
14.1.4 樹形索引 272
14.2 為數(shù)據(jù)排序 273
14.2.1 沒有默認(rèn)值的排序 273
14.2.2 有默認(rèn)值的排序 275
14.2.3 數(shù)值排名 276
14.3 獲取唯一值 279
14.4 轉(zhuǎn)換數(shù)組 280
14.4.1 轉(zhuǎn)置 280
14.4.2 轉(zhuǎn)換視角查看數(shù)據(jù)――
長(zhǎng)表轉(zhuǎn)寬表 280
14.4.3 寬表轉(zhuǎn)長(zhǎng)表 281
14.5 *重要的數(shù)據(jù)分析功能――
分組統(tǒng)計(jì) 282
14.5.1 分組求筆數(shù)與求和――
count方法和sum方法 283
14.5.2 對(duì)數(shù)據(jù)進(jìn)行聚合運(yùn)算――
aggregate方法 284
14.6 通過數(shù)據(jù)透視轉(zhuǎn)換視角 287
14.6.1 pivot_table方法概述 287
14.6.2 4個(gè)常用的參數(shù) 288
14.6.3 合計(jì)行列 291
14.7 把數(shù)據(jù)連接在一起 292
14.7.1 3種關(guān)聯(lián)關(guān)系 293
14.7.2 指定關(guān)聯(lián)字段 295
14.7.3 連接方式 297
14.7.4 處理重復(fù)列 299
14.8 把數(shù)據(jù)合并在一起 300
第15章 數(shù)據(jù)可視化庫(kù)――Matplotlib 302
15.1 給圖表添加坐標(biāo)系 302
15.1.1 使用面板的add_subplot方法
建立坐標(biāo)系 304
15.1.2 使用subplot函數(shù)建立
坐標(biāo)系 307
15.1.3 使用subplot2grid函數(shù)添加
坐標(biāo)系 309
15.1.4 使用subplots函數(shù)建立
坐標(biāo)系 310
15.2 設(shè)置坐標(biāo)系和圖表 312
15.2.1 設(shè)置坐標(biāo)軸 312
15.2.2 設(shè)置坐標(biāo)軸的刻度 315
15.2.3 設(shè)置網(wǎng)格 318
15.2.4 圖例 320
15.2.5 設(shè)置圖表的標(biāo)題 324
15.2.6 添加數(shù)據(jù)標(biāo)簽 327
15.2.7 添加圖表注釋 330
15.2.8 數(shù)據(jù)表 332
15.3 制作常見的圖表 335
15.3.1 折線圖 335
15.3.2 柱狀圖 338
15.3.3 條形圖 343
15.3.4 散點(diǎn)圖和氣泡圖 345
15.3.5 面積圖 347
15.3.6 雷達(dá)圖 349
15.3.7 餅圖 352
15.4 其他常用的圖表技術(shù) 356
15.4.1 雙軸圖表 356
15.4.2 圖表的樣式 358
15.4.3 圖表的保存 359
15.5 將圖片保存到Excel中 360
第16章 數(shù)據(jù)可視化庫(kù)――Seaborn 363
16.1 安裝和初識(shí)Seaborn 363
16.2 使用Seaborn繪制常見的圖表 364
16.2.1 折線圖和點(diǎn)線圖 364
16.2.2 柱狀圖和條形圖 368
16.2.3 散點(diǎn)圖 371
第3部分 Excel數(shù)據(jù)分析實(shí)踐
第17章 電商銷售數(shù)據(jù)分析 374
17.1 準(zhǔn)備材料和分析業(yè)務(wù) 374
17.1.1 銷售明細(xì)分析 374
17.1.2 經(jīng)銷員信息分析 375
17.1.3 產(chǎn)品信息分析 375
17.1.4 數(shù)據(jù)的關(guān)聯(lián)關(guān)系 375
17.2 數(shù)據(jù)分析流程 376
17.2.1 讀取Excel數(shù)據(jù)和數(shù)據(jù)
預(yù)處理 376
17.2.2 數(shù)據(jù)分析 377
17.2.3 繪制圖表 384
17.2.4 將數(shù)據(jù)分析的結(jié)果保存到
Excel中 392
第18章 個(gè)人貸款數(shù)據(jù)分析 397
18.1 業(yè)務(wù)分析 397
18.2 讀取Excel數(shù)據(jù) 399
18.3 查找數(shù)據(jù) 400
18.3.1 查找某一業(yè)務(wù)品種和不良
貸款數(shù)據(jù) 400
18.3.2 根據(jù)客戶名稱進(jìn)行模糊
查找 401
18.3.3 查找當(dāng)月發(fā)生的和當(dāng)季到期的貸款 402
18.3.4 找到現(xiàn)存貸款余額*大的10筆貸款 403
18.4 分組統(tǒng)計(jì) 403
18.4.1 按照業(yè)務(wù)品種進(jìn)行分組
統(tǒng)計(jì) 403
18.4.2 按照業(yè)務(wù)品種和其細(xì)分進(jìn)行
分組統(tǒng)計(jì) 404
18.4.3 按照客戶經(jīng)理進(jìn)行分組
統(tǒng)計(jì) 405
18.5 繪制圖表 406
18.5.1 繪制客戶經(jīng)理業(yè)務(wù)狀況
圖表 406
18.5.2 根據(jù)業(yè)務(wù)品種繪制業(yè)務(wù)發(fā)生筆數(shù)的餅圖 407
18.5.3 測(cè)試圖表 408
附錄A 查看環(huán)境變量 410
附錄B Python關(guān)鍵字和內(nèi)置函數(shù)
展開全部
Python+Excel辦公自動(dòng)化一本通 作者簡(jiǎn)介
楊開振技術(shù)暢銷書作家,擁有十余年企業(yè)一線開發(fā)經(jīng)驗(yàn),且熱衷于鉆研各種編程技術(shù),如Python、Java、數(shù)據(jù)分析和爬蟲等,寫作特點(diǎn)是詳盡準(zhǔn)確、切中要害,文字淺顯易懂,代表作品有《深入淺出Spring?Boot?2.x》和《Java?EE互聯(lián)網(wǎng)輕量級(jí)框架整合開發(fā)》等。