●第1章Python基礎——學習Python必知必會1
1.1什麼是Python2
1.2為什麼要學習用Python處理Excel表格2
1.3手把手教你安裝Python2
1.3.1下載Python3
1.3.2安裝Python4
1.3.3驗證是否安裝成功9
1.4安裝Python集成開發工具PyCharm10
1.4.1下載PyCharm10
1.4.2安裝PyCharm11
1.4.3設置PyCharm15
1.4.4創建項目18
1.5Python的輸出與輸入20
1.5.1輸出20
1.5.2輸入21
1.6Python的代碼注釋22
1.6.1單行注釋22
1.6.2多行注釋23
1.7Python對像詳解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.8Python中的數字與字符串26
1.8.1數字26
1.8.2字符串27
1.9算術運算符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取整數(//)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.1and(與)33
1.12.2or(或)34
1.12.3not(非)34
1.13成員運算符35
1.14格式化字符串35
1.14.1使用位置和關鍵字格式化字符串35
1.14.2數字格式設置36
1.14.3對齊設置36
1.15斷點調試37
第2章Python庫——第三方庫的安裝與學習39
2.1什麼是模塊、包、庫40
2.2安裝Excel讀取庫xlrd40
2.3xlrd模塊導入42
2.4讀取Excel工作簿、工作表信息43
2.4.1讀取Excel工作簿43
2.4.2讀取Excel工作表43
2.5讀取Excel行、格信息44
2.6安裝Excel寫入庫xlwt46
2.7新建工作簿、新建工作表和將數據格47
2.8安裝Excel修改庫xlutils48
2.9修改工作簿、工作格48
第3章Python流程控制——循環語句與分支語句50
3.1for循環語句51
3.1.1循環字符串51
3.1.2循環序列數52
3.1.3for循環語句應用案例:批量新建工作簿53
3.1.4for嵌套循環語句54
3.1.5for嵌套循環語句應用案例:制作九九乘法表56
3.2while循環語句57
3.2.1循環序列數58
3.2.2循環字符串59
3.2.3while循環語句應用案例:批量新建工作表59
3.2.4while嵌套循環語句61
3.2.5while嵌套循環語句應用案例:批量新建工作簿、工作表62
3.3if條件語句63
3.3.1if條件語句標準用法63
3.3.2if條件語句應用案例:根據分數判斷等級64
3.4if條件分支語句65
3.4.1if條件分支語句標準用法66
3.4.2if條件分支語句單行寫法66
3.4.3if條件分支語句應用案例:對數字進行分類計數67
3.5if多條件分支語句68
3.5.1if多條件分支語句標準用法69
3.5.2if多條件分支語句應用案例:對分數進行多等級判斷70
3.6break語句72
3.6.1break在while循環語句中的應用72
3.6.2break在for循環語句中的應用72
3.6.3break語句應用案例:標記達標時的少有月份73
3.7continue語句74
3.7.1continue在while循環中的應用74
3.7.2continue在for循環中的應用75
3.7.3continue語句應用案例75
第4章Python有序對像——字符串處理技術77
4.1字符串切片78
4.1.1單字符切片78
4.1.2多字符切片78
4.1.3字符串切片應用案例:根據身份證號判斷性別79
4.2字符串統計81
4.2.1統計字符串長度81
4.2.2按條件統計字符串81
4.2.3字符串統計應用案例:統計各等級出現的次數82
4.3字符串搜索84
4.3.1使用index函數搜索字符串位置84
4.3.2使用find函數搜索字符串位置85
4.3.3字符串搜索應用案例:提取指定位置的信息86
4.4字符串替換87
4.4.1字符串替換87
4.4.2字符串替換應用案例:整理不規範的分隔符88
4.5字符串拆分與合並89
4.5.1拆分字符串為列表89
4.5.2合並列表為字符串90
4.5.3字符串拆分與合並應用案例:彙總多表中的不規範數據91
第5章Python有序對像——列表處理技術93
5.1列表的創建與刪除94
5.2列表切片94
5.2素切片94
5.2素切片95
5.2.3列表切片應用案例:按行對數據求平均值96
5.素的增加、刪除和修改97
5.3.素的修改97
5.3.素的增加98
5.3.素的刪除99
5.3.4列表綜合應用案例:按行對分數求和100
5.4列表操作符102
5.4.1列表操作符基礎102
5.4.2列表操作符應用案例:按條件統計多工作表數據103
5.5列表推導式104
5.5.1標準列表推導式104
5.5.2列表推導式變異105
5.5.3嵌套列表推導式106
5.5.4條件列表推導式107
5.5.5列表推導式應用案例1:自動彙總多工作表數據107
5.5.6列表推導式應用案例2:彙總多工作簿數據109
5.6列表轉換操作110
5.6.1類對像轉換list111
5.6.2反轉列表reverse112
5.6.3列表復制copy112
5.6.4列表組合zip114
5.6.5列表轉換應用案例:給名單中的姓名添加序號115
5.7列表常用統計方式117
5.7.1常用統計函數1117
5.7.2列表統計應用案例1:統計每個人全年工資信息118
5.7.3常用統計函數2120
5.7.4列表統計應用案例2:按等級做計數統計120
第6章Python有序對組處理技術123
組的創建與刪除124
組的基本操作124
6.組的合並124
6.組的復制125
6.組的循環127
6.2.4類對像轉換128
6.組應用案例:將單列數據轉換為多行多列數據128
組常用統計函數131
第7章Python無序對像——字典處理技術132
7.1字典的基礎操作133
7.1.1字典的創建與刪除134
7.1.2字典中鍵值的獲取134
7.2字典鍵值的修改、增加和刪除135
7.2.1字典鍵值的增加135
7.2.2字典鍵值的刪除136
7.2.3字典鍵值的修改136
7.2.4字典鍵值應用案例1:提取各班最後一條記錄137
7.2.5字典鍵值應用案例2:按姓名求總分與平均分138
7.3字典的轉換操作140
7.3.1類對像轉換dict140
7.3.2dict.fromkeys轉換法141
7.3.3字典轉換應用案例:多列求唯一值142
7.4字典綜合應用案例143
7.4.1字典綜合應用案例1:獲取未完成名單144
7.4.2字典綜合應用案例2:多工作簿數據合並145
7.4.3字典綜合應用案例3:數據統計並分發至不同工作簿147
第8章Python無序對像——集合處理技術151
8.1集合的創建與刪除152
8.素的添加與刪除152
8.2.素的添加152
8.2.素的刪除153
8.2.素的添加應用案例:多列求唯一值154
8.3集合之間的大小比較155
8.3.1集合的比較運算155
8.3.2集合比較運算應用案例:判斷指定的多個等級是否存在156
8.4集合的轉換操作157
8.4.1類對像轉換set157
8.4.2集合轉換應用案例:獲取每個工作表中不重復的名單158
8.5集合的運算160
8.5.1並集運算160
8.5.2交集運算161
8.5.3差集運算163
8.5.4對稱差集運算164
8.5.5集合運算小結166
8.6集合運算應用案例166
8.6.1集合的並集應用案例:多表多列求唯一值166
8.6.2集合的交集應用案例:多列求相同值168
8.6.3集合的差集應用案例:根據達標月份獲取不達標月份170
第9章優化代碼利器——Python自定義函數173
9.1自定義函數編寫規範174
9.1.1函數的定義174
9.1.2自定義函數的創建與調用174
9.1.3自定義函數應用案例:平均函數的定義及應用176
9.2必選參數的寫法及應用177
9.2.1必選參數(位置參數)177
9.2.2自定義函數之必選參數應用案例:給號碼分段178
9.3可選參數的寫法及應用179
9.3.1可選參數(默認參數)180
9.3.2自定義函數之可選參數應用案例:模擬vlookup函數的應用180
9.4關鍵字參數的寫法及應用182
9.4.1關鍵字參數182
9.4.2自定義函數之關鍵字參數應用案例:分類合並字符串184
9.5不定長參數的寫法及應用186
9.5.1不定長參數1186
9.5.2不定長參數2187
9.5.3自定義函數之不定長參數應用案例:替換函數增強版187
9.6匿名函數的寫法及應用189
9.6.1匿名函數的語法結構189
9.6.2匿名函數的常見書寫方式190
9.6.3自定義函數之匿名函數應用案例:根據身份證號判斷性別191
9.7自定義函數存放在.py文件中192
9.7.1函數定義在單獨.py文件中193
9.7.2函數定義在文件夾中194
第10章Python高級函數——常用高階函數應用196
10.1map轉換函數197
10.1.1map函數的第1個參數為內置函數197
10.1.2map函數的第1個參數為自定義函數198
10.1.3map函數的第1個參數為匿名函數198
10.1.4map函數的第1個參數是多參數199
10.1.5高階函數map應用案例:轉換二維表為一維表199
10.2filter篩選函數201
10.2.1使用filter篩選函數篩選列表202
10.2.2高階函數filter應用案例:計算美式排名、中式排名202
10.3排序函數sort與sorted204
10.3.1排序函數sort204
10.3.2排序函數sorted206
10.3.3高階函數sort應用案例:對字符串中的數據排序207
10.3.4高階函數sorted應用案例:改進美式排名和中式排名的算法208
第11章優秀的Python第三方庫——openpyxl庫211
11.1安裝openpyxl庫212
11.2工作簿的基本操作212
11.2.1工作簿的新建212
11.2.2工作簿的讀取213
11.2.3工作簿應用案例:批量新建工作簿214
11.3工作表的基本操作215
11.3.1工作表的新建215
11.3.2工作表的讀取217
11.3.3工作表的復制218
11.3.4工作表的移動219
11.3.5工作表的刪除220
11.3.6工作表應用案例1:批量新建工作表221
11.3.7工作表應用案例2:批量復制工作表並修改工作表名稱222
11.3.8工作表應用案例3:拆分多個工作表到多個工作簿223
11格的基本操作224
11.4格的讀取224
11.4格區域的讀取225
11.4.3行信息的獲取227
11.4.4列信息的獲取229
11.4格的寫入231
11.4格應用案例1:制作九九乘法表233
11.4格應用案例2:求每個人各科分數之和234
11.4格應用案例3:多工作表數據合並236
11.4格應用案例4:多工作簿數據合並237
11.5工作表的其他操作239
11.5.1插入與刪除行和列239
11.5.2格240
11.5.3刪除行和列應用案例:按條件篩選數據242
11.5.4插入行和列應用案例:批量制作工資條244
第12章Python與Excel結合使用——綜合應用案例246
12.1綜合應用案例1:自定義排序247
12.2綜合應用案例2:按行各自排序法248
12.3綜合應用案例3:整理不規範數據250
12.4綜合應用案例4:將一維表轉換為二維表251
12.5綜合應用案例5:根據業績計算提成金額253
12.6綜合應用案例6:查詢業績表中每個月的優選業績記錄255
12.7綜合應用案例7:二維表的多種彙總方式256
12.8綜合應用案例8:按多列分組彙總258
12.9綜合應用案例9:多工作簿數據彙總260
12.10綜合應用案例10:計劃招生與實際招生對比262
本書是寫給非IT領域職場辦公人員的Python數據處理指南。因為本書面對的不是專業的程序員,所以在敘述上通俗易懂。為了讓讀者在學習時對Python的知識點有更深刻的印像,書本采用了即學即用的寫作方式:在介紹知識點的同時,及時將知識點穿插到案例應用中。而案例應用采用“提出要解決的問題→找到解決問題的思路→展示完成前後的對比效果→提供解決問題的代碼→逐步分析代碼”的方式進行講解,使讀者既學會了Python的知識點,也釐清了解決問題的思路,同時掌握了代碼的編寫技巧。本書主要內容包括Python基礎、Python第三方庫、循環語句與分支語句、字符串處理技術、列表處理組處理技術、字典處理技術、集合處理技術、Python自定義函數、常用高階函數應用、openpyxl庫及Python與Excel綜合應用案例。