從Excel到Python:用Python輕松處理Excel數(shù)據(jù)
定 價:79 元
- 作者:曾賢志
- 出版時間:2021/1/1
- ISBN:9787121404498
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:280
- 紙張:
- 版次:01
- 開本:16開
本書是寫給非IT領(lǐng)域職場辦公人員的Python數(shù)據(jù)處理指南。因為本書面對的不是專業(yè)的程序員,所以在敘述上通俗易懂。為了讓讀者在學(xué)習(xí)時對Python的知識點有更深刻的印象,書本采用了即學(xué)即用的寫作方式:在介紹知識點的同時,及時將知識點穿插到案例應(yīng)用中。而案例應(yīng)用采用“提出要解決的問題→找到解決問題的思路→展示完成前后的對比效果→提供解決問題的代碼→逐步分析代碼”的方式進行講解,使讀者既學(xué)會了Python的知識點,也厘清了解決問題的思路,同時掌握了代碼的編寫技巧。本書主要內(nèi)容包括Python基礎(chǔ)、Python第三方庫、循環(huán)語句與分支語句、字符串處理技術(shù)、列表處理技術(shù)、元組處理技術(shù)、字典處理技術(shù)、集合處理技術(shù)、Python自定義函數(shù)、常用高階函數(shù)應(yīng)用、openpyxl庫及Python與Excel綜合應(yīng)用案例。
曾賢志Office培訓(xùn)專家特邀技術(shù)圖書作者51CTO學(xué)院金牌講師(累積240萬名學(xué)員學(xué)習(xí)課程)我要自學(xué)網(wǎng)專家講師(課程點擊量累計超過5億人次)擅長講授VBA、SQL、Power BI、Python等技術(shù)。
目錄
第1章
Python基礎(chǔ)——學(xué)習(xí)Python必知必會 1
1.1 什么是Python 2
1.2 為什么要學(xué)習(xí)用Python處理Excel表格 2
1.3 手把手教你安裝Python 2
1.3.1 下載Python 3
1.3.2 安裝Python 4
1.3.3 驗證是否安裝成功 9
1.4 安裝Python集成開發(fā)工具PyCharm 10
1.4.1 下載PyCharm 10
1.4.2 安裝PyCharm 11
1.4.3 設(shè)置PyCharm 15
1.4.4 創(chuàng)建項目 18
1.5 Python的輸出與輸入 20
1.5.1 輸出 20
1.5.2 輸入 21
1.6 Python的代碼注釋 22
1.6.1 單行注釋 22
1.6.2 多行注釋 23
1.7 Python對象詳解 23
1.7.1 類的定義 24
1.7.2 對象的身份 24
1.7.3 對象的類型 24
1.7.4 對象的值 25
1.7.5 對象的屬性 25
1.7.6 對象的方法 25
1.7.7 對象與變量 25
1.8 Python中的數(shù)字與字符串 26
1.8.1 數(shù)字 26
1.8.2 字符串 27
1.9 算術(shù)運算符 28
1.9.1 加(+) 28
1.9.2 減(?) 28
1.9.3 乘(*) 29
1.9.4 除(/) 29
1.9.5 取模(%) 29
1.9.6 冪(**) 29
1.9.7 取整數(shù)(//) 30
1.10 比較運算符 30
1.10.1 等于(==) 30
1.10.2 不等于(!=) 30
1.10.3 大于(>) 30
1.10.4 小于(<) 31
1.10.5 大于或等于(>=) 31
1.10.6 小于或等于(<=) 31
1.11 賦值運算符 31
1.11.1 賦值運算 32
1.11.2 累積式賦值運算 32
1.12 邏輯運算符 33
1.12.1 and(與) 33
1.12.2 or(或) 34
1.12.3 not(非) 34
1.13 成員運算符 35
1.14 格式化字符串 35
1.14.1 使用位置和關(guān)鍵字格式化字符串 35
1.14.2 數(shù)字格式設(shè)置 36
1.14.3 對齊設(shè)置 36
1.15 斷點調(diào)試 37
第2章
Python庫——第三方庫的安裝與學(xué)習(xí) 39
2.1 什么是模塊、包、庫 40
2.2 安裝Excel讀取庫xlrd 40
2.3 xlrd模塊導(dǎo)入 42
2.4 讀取Excel工作簿、工作表信息 43
2.4.1 讀取Excel工作簿 43
2.4.2 讀取Excel工作表 43
2.5 讀取Excel行、列、單元格信息 44
2.6 安裝Excel寫入庫xlwt 46
2.7 新建工作簿、新建工作表和將數(shù)據(jù)寫入單元格 47
2.8 安裝Excel修改庫xlutils 48
2.9 修改工作簿、工作表、單元格 48
第3章
Python流程控制——循環(huán)語句與分支語句 50
3.1 for循環(huán)語句 51
3.1.1 循環(huán)字符串 51
3.1.2 循環(huán)序列數(shù) 52
3.1.3 for循環(huán)語句應(yīng)用案例:批量新建工作簿 53
3.1.4 for嵌套循環(huán)語句 54
3.1.5 for嵌套循環(huán)語句應(yīng)用案例:制作九九乘法表 56
3.2 while循環(huán)語句 57
3.2.1 循環(huán)序列數(shù) 58
3.2.2 循環(huán)字符串 59
3.2.3 while循環(huán)語句應(yīng)用案例:批量新建工作表 59
3.2.4 while嵌套循環(huán)語句 61
3.2.5 while嵌套循環(huán)語句應(yīng)用案例:批量新建工作簿、工作表 62
3.3 if條件語句 63
3.3.1 if條件語句標(biāo)準(zhǔn)用法 63
3.3.2 if條件語句應(yīng)用案例:根據(jù)分?jǐn)?shù)判斷等級 64
3.4 if條件分支語句 65
3.4.1 if條件分支語句標(biāo)準(zhǔn)用法 66
3.4.2 if條件分支語句單行寫法 66
3.4.3 if條件分支語句應(yīng)用案例:對數(shù)字進行分類計數(shù) 67
3.5 if多條件分支語句 68
3.5.1 if多條件分支語句標(biāo)準(zhǔn)用法 69
3.5.2 if多條件分支語句應(yīng)用案例:對分?jǐn)?shù)進行多等級判斷 70
3.6 break語句 72
3.6.1 break在while循環(huán)語句中的應(yīng)用 72
3.6.2 break在for循環(huán)語句中的應(yīng)用 72
3.6.3 break語句應(yīng)用案例:標(biāo)記達標(biāo)時的首個月份 73
3.7 continue語句 74
3.7.1 continue在while循環(huán)中的應(yīng)用 74
3.7.2 continue在for循環(huán)中的應(yīng)用 75
3.7.3 continue語句應(yīng)用案例 75
第4章
Python有序?qū)ο蟆址幚砑夹g(shù) 77
4.1 字符串切片 78
4.1.1 單字符切片 78
4.1.2 多字符切片 78
4.1.3 字符串切片應(yīng)用案例:根據(jù)身份證號判斷性別 79
4.2 字符串統(tǒng)計 81
4.2.1 統(tǒng)計字符串長度 81
4.2.2 按條件統(tǒng)計字符串 81
4.2.3 字符串統(tǒng)計應(yīng)用案例:統(tǒng)計各等級出現(xiàn)的次數(shù) 82
4.3 字符串搜索 84
4.3.1 使用index函數(shù)搜索字符串位置 84
4.3.2 使用find函數(shù)搜索字符串位置 85
4.3.3 字符串搜索應(yīng)用案例:提取指定位置的信息 86
4.4 字符串替換 87
4.4.1 字符串替換 87
4.4.2 字符串替換應(yīng)用案例:整理不規(guī)范的分隔符 88
4.5 字符串拆分與合并 89
4.5.1 拆分字符串為列表 89
4.5.2 合并列表為字符串 90
4.5.3 字符串拆分與合并應(yīng)用案例:匯總多表中的不規(guī)范數(shù)據(jù) 91
第5章
Python有序?qū)ο蟆斜硖幚砑夹g(shù) 93
5.1 列表的創(chuàng)建與刪除 94
5.2 列表切片 94
5.2.1 單元素切片 94
5.2.2 多元素切片 95
5.2.3 列表切片應(yīng)用案例:按行對數(shù)據(jù)求平均值 96
5.3 列表元素的增加、刪除和修改 97
5.3.1 列表元素的修改 97
5.3.2 列表元素的增加 98
5.3.3 列表元素的刪除 99
5.3.4 列表綜合應(yīng)用案例:按行對分?jǐn)?shù)求和 100
5.4 列表操作符 102
5.4.1 列表操作符基礎(chǔ) 102
5.4.2 列表操作符應(yīng)用案例:按條件統(tǒng)計多工作表數(shù)據(jù) 103
5.5 列表推導(dǎo)式 104
5.5.1 標(biāo)準(zhǔn)列表推導(dǎo)式 104
5.5.2 列表推導(dǎo)式變異 105
5.5.3 嵌套列表推導(dǎo)式 106
5.5.4 條件列表推導(dǎo)式 107
5.5.5 列表推導(dǎo)式應(yīng)用案例1:自動匯總多工作表數(shù)據(jù) 107
5.5.6 列表推導(dǎo)式應(yīng)用案例2:匯總多工作簿數(shù)據(jù) 109
5.6 列表轉(zhuǎn)換操作 110
5.6.1 類對象轉(zhuǎn)換list 111
5.6.2 反轉(zhuǎn)列表reverse 112
5.6.3 列表復(fù)制copy 112
5.6.4 列表組合zip 114
5.6.5 列表轉(zhuǎn)換應(yīng)用案例:給名單中的姓名添加序號 115
5.7 列表常用統(tǒng)計方式 117
5.7.1 常用統(tǒng)計函數(shù)1 117
5.7.2 列表統(tǒng)計應(yīng)用案例1:統(tǒng)計每個人全年工資信息 118
5.7.3 常用統(tǒng)計函數(shù)2 120
5.7.4 列表統(tǒng)計應(yīng)用案例2:按等級做計數(shù)統(tǒng)計 120
第6章
Python有序?qū)ο蟆M處理技術(shù) 123
6.1 元組的創(chuàng)建與刪除 124
6.2 元組的基本操作 124
6.2.1 元組的合并 124
6.2.2 元組的復(fù)制 125
6.2.3 元組的循環(huán) 127
6.2.4 類對象轉(zhuǎn)換 128
6.2.5 元組應(yīng)用案例:將單列數(shù)據(jù)轉(zhuǎn)換為多行多列數(shù)據(jù) 128
6.3 元組常用統(tǒng)計函數(shù) 131
第7章
Python無序?qū)ο蟆值涮幚砑夹g(shù) 132
7.1 字典的基礎(chǔ)操作 133
7.1.1 字典的創(chuàng)建與刪除 134
7.1.2 字典中鍵值的獲取 134
7.2 字典鍵值的修改、增加和刪除 135
7.2.1 字典鍵值的增加 135
7.2.2 字典鍵值的刪除 136
7.2.3 字典鍵值的修改 136
7.2.4 字典鍵值應(yīng)用案例1:提取各班最后一條記錄 137
7.2.5 字典鍵值應(yīng)用案例2:按姓名求總分與平均分 138
7.3 字典的轉(zhuǎn)換操作 140
7.3.1 類對象轉(zhuǎn)換dict 140
7.3.2 dict.fromkeys轉(zhuǎn)換法 141
7.3.3 字典轉(zhuǎn)換應(yīng)用案例:多列求唯一值 142
7.4 字典綜合應(yīng)用案例 143
7.4.1 字典綜合應(yīng)用案例1:獲取未完成名單 144
7.4.2 字典綜合應(yīng)用案例2:多工作簿數(shù)據(jù)合并 145
7.4.3 字典綜合應(yīng)用案例3:數(shù)據(jù)統(tǒng)計并分發(fā)至不同工作簿 147
第8章
Python無序?qū)ο蟆咸幚砑夹g(shù) 151
8.1 集合的創(chuàng)建與刪除 152
8.2 集合元素的添加與刪除 152
8.2.1 集合元素的添加 152
8.2.2 集合元素的刪除 153
8.2.3 集合元素的添加應(yīng)用案例:多列求唯一值 154
8.3 集合之間的大小比較 155
8.3.1 集合的比較運算 155
8.3.2 集合比較運算應(yīng)用案例:判斷指定的多個等級是否存在 156
8.4 集合的轉(zhuǎn)換操作 157
8.4.1 類對象轉(zhuǎn)換set 157
8.4.2 集合轉(zhuǎn)換應(yīng)用案例:獲取每個工作表中不重復(fù)的名單 158
8.5 集合的運算 160
8.5.1 并集運算 160
8.5.2 交集運算 161
8.5.3 差集運算 163
8.5.4 對稱差集運算 164
8.5.5 集合運算小結(jié) 166
8.6 集合運算應(yīng)用案例 166
8.6.1 集合的并集應(yīng)用案例:多表多列求唯一值 166
8.6.2 集合的交集應(yīng)用案例:多列求相同值 168
8.6.3 集合的差集應(yīng)用案例:根據(jù)達標(biāo)月份獲取不達標(biāo)月份 170
第9章
優(yōu)化代碼利器——Python自定義函數(shù) 173
9.1 自定義函數(shù)編寫規(guī)范 174
9.1.1 函數(shù)的定義 174
9.1.2 自定義函數(shù)的創(chuàng)建與調(diào)用 174
9.1.3 自定義函數(shù)應(yīng)用案例:平均函數(shù)的定義及應(yīng)用 176
9.2 必選參數(shù)的寫法及應(yīng)用 177
9.2.1 必選參數(shù)(位置參數(shù)) 177
9.2.2 自定義函數(shù)之必選參數(shù)應(yīng)用案例:給號碼分段 178
9.3 可選參數(shù)的寫法及應(yīng)用 179
9.3.1 可選參數(shù)(默認(rèn)參數(shù)) 180
9.3.2 自定義函數(shù)之可選參數(shù)應(yīng)用案例:模擬vlookup函數(shù)的應(yīng)用 180
9.4 關(guān)鍵字參數(shù)的寫法及應(yīng)用 182
9.4.1 關(guān)鍵字參數(shù) 182
9.4.2 自定義函數(shù)之關(guān)鍵字參數(shù)應(yīng)用案例:分類合并字符串 184
9.5 不定長參數(shù)的寫法及應(yīng)用 186
9.5.1 不定長參數(shù)1 186
9.5.2 不定長參數(shù)2 187
9.5.3 自定義函數(shù)之不定長參數(shù)應(yīng)用案例:替換函數(shù)增強版 187
9.6 匿名函數(shù)的寫法及應(yīng)用 189
9.6.1 匿名函數(shù)的語法結(jié)構(gòu) 189
9.6.2 匿名函數(shù)的常見書寫方式 190
9.6.3 自定義函數(shù)之匿名函數(shù)應(yīng)用案例:根據(jù)身份證號判斷性別 191
9.7 自定義函數(shù)存放在.py文件中 192
9.7.1 函數(shù)定義在單獨.py文件中 193
9.7.2 函數(shù)定義在文件夾中 194
第10章
Python高級函數(shù)——常用高階函數(shù)應(yīng)用 196
10.1 map轉(zhuǎn)換函數(shù) 197
10.1.1 map函數(shù)的第1個參數(shù)為內(nèi)置函數(shù) 197
10.1.2 map函數(shù)的第1個參數(shù)為自定義函數(shù) 198
10.1.3 map函數(shù)的第1個參數(shù)為匿名函數(shù) 198
10.1.4 map函數(shù)的第1個參數(shù)是多參數(shù) 199
10.1.5 高階函數(shù)map應(yīng)用案例:轉(zhuǎn)換二維表為一維表 199
10.2 filter篩選函數(shù) 201
10.2.1 使用filter篩選函數(shù)篩選列表 202
10.2.2 高階函數(shù)filter應(yīng)用案例:計算美式排名、中式排名 202
10.3 排序函數(shù)sort與sorted 204
10.3.1 排序函數(shù)sort 204
10.3.2 排序函數(shù)sorted 206
10.3.3 高階函數(shù)sort應(yīng)用案例:對字符串中的數(shù)據(jù)排序 207
10.3.4 高階函數(shù)sorted應(yīng)用案例:改進美式排名和中式排名的算法 208
第11章
優(yōu)秀的Python第三方庫——openpyxl庫 211
11.1 安裝openpyxl庫 212
11.2 工作簿的基本操作 212
11.2.1 工作簿的新建 212
11.2.2 工作簿的讀取 213
11.2.3 工作簿應(yīng)用案例:批量新建工作簿 214
11.3 工作表的基本操作 215
11.3.1 工作表的新建 215
11.3.2 工作表的讀取 217
11.3.3 工作表的復(fù)制 218
11.3.4 工作表的移動 219
11.3.5 工作表的刪除 220
11.3.6 工作表應(yīng)用案例1:批量新建工作表 221
11.3.7 工作表應(yīng)用案例2:批量復(fù)制工作表并修改工作表名稱 222
11.3.8 工作表應(yīng)用案例3:拆分多個工作表到多個工作簿 223
11.4 單元格的基本操作 224
11.4.1 單元格的讀取 224
11.4.2 單元格區(qū)域的讀取 225
11.4.3 行信息的獲取 227
11.4.4 列信息的獲取 229
11.4.5 單元格的寫入 231
11.4.6 單元格應(yīng)用案例1:制作九九乘法表 233
11.4.7 單元格應(yīng)用案例2:求每個人各科分?jǐn)?shù)之和 234
11.4.8 單元格應(yīng)用案例3:多工作表數(shù)據(jù)合并 236
11.4.9 單元格應(yīng)用案例4:多工作簿數(shù)據(jù)合并 237
11.5 工作表的其他操作 239
11.5.1 插入與刪除行和列 239
11.5.2 移動單元格 240
11.5.3 刪除行和列應(yīng)用案例:按條件篩選數(shù)據(jù) 242
11.5.4 插入行和列應(yīng)用案例:批量制作工資條 244
第12章
Python與Excel結(jié)合使用——綜合應(yīng)用案例 246
12.1 綜合應(yīng)用案例1:自定義排序 247
12.2 綜合應(yīng)用案例2:按行各自排序法 248
12.3 綜合應(yīng)用案例3:整理不規(guī)范數(shù)據(jù) 250
12.4 綜合應(yīng)用案例4:將一維表轉(zhuǎn)換為二維表 251
12.5 綜合應(yīng)用案例5:根據(jù)業(yè)績計算提成金額 253
12.6 綜合應(yīng)用案例6:查詢業(yè)績表中每個月的最高業(yè)績記錄 255
12.7 綜合應(yīng)用案例7:二維表的多種匯總方式 256
12.8 綜合應(yīng)用案例8:按多列分組匯總 258
12.9 綜合應(yīng)用案例9:多工作簿數(shù)據(jù)匯總 260
12.10 綜合應(yīng)用案例10:計劃招生與實際招生對比 262