
內容簡介
《從Excel到Python:用Python輕鬆處理Excel數據(第2版)》是寫給非IT領域職場人員的Python數據處理指南。因為本書麵向的不是專業的程序員,所以在敘述上通俗易懂。為了讓讀者在學習時對Python的知識點有更深刻的理解,本書采用了即學即用的講解方式:在介紹知識點的同時,將知識點穿插到案例應用中,而案例應用采用“提出要解決的問題→找到解決問題的思路→展示完成前後的對比效果→提供解決問題的代碼→逐步分析代碼”的方式進行講解,使讀者既學會了Python的知識點,又厘清了解決問題的思路,同時掌握了代碼的編寫技巧。
《從Excel到Python:用Python輕鬆處理Excel數據(第2版)》的主要內容包括Python基礎、Python第三方庫、循環語句與分支語句、字符串處理技術、列表處理技術、元組處理技術、字典處理技術、集合處理技術、Python自定義函數、常用高階函數應用、openpyxl庫、Python與Excel綜合應用案例,以及數據分析庫Pandas。
作者簡介
曾賢誌
辦公軟件培訓講師;
特邀技術圖書作者;
KVP(金山辦公最有價值專家);
WPS官網內容共創者;
主要做Word、Excel、PowerPoint培訓。擅長技術有Office、VBA、JSA、PowerQuery、PowerPivot、PowerBI、Python與Excel結合應等。為國家電網、中國電信、富士康、康師傅等多家企業做過辦公軟件培訓。
曾智勇
高級教師;
優秀校長;
專家庫入庫專家;
擅長利用數據分析提高教學效果和創造個性化的學習體驗。比如通過收集學生的成績、行為和參與情況等數據,使用Python和Excel來分析學生的學習需求和潛在問題,並采取有針對性的措施來幫助他們實現最佳學習效果。
目錄
第1章Python基礎——學習Python必知必會1
1.1什麼是Python2
1.2為什麼要學習使用Python處理Excel表格2
1.3手把手教你安裝Python2
1.3.1下載Python.3
1.3.2安裝Python.4
1.3.3驗證是否安裝成功.9
1.4安裝Python集成開發工具PyCharm.10
1.4.1下載PyCharm10
1.4.2安裝PyCharm.11
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.1and33
1.12.2or34
1.12.3not.34
1.13成員運算符34
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.3導入xlrd模塊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新建工作簿、新建工作表和將數據寫入單元格.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嵌套循環語句應用案例:製作九九乘法表.55
3.2while循環語句57
3.2.1循環序列數58
3.2.2循環字符串58
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.1單元素切片94
5.2.2多元素切片95
5.2.3列表切片應用案例:按行對數據求平均值.96
5.3列表元素的增加、刪除和修改97
5.3.1列表元素的增加97
5.3.2列表元素的刪除99
5.3.3列表元素的修改100
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:自動匯總多工作表數據108
5.5.6列表推導式應用案例2:匯總多工作簿數據109
5.6列表的轉換110
5.6.1類對象轉換list.111
5.6.2反轉列表reverse.112
5.6.3列表複製copy.112
5.6.4列表組合zip114
5.6.5列表轉換應用案例:給名單中的名字添加序號.115
5.7常用列表統計方式117
5.7.1常用統計函數1.117
5.7.2列表統計應用案例1:統計每個人全年工資信息118
5.7.3常用統計函數2.120
5.7.4列表統計應用案例2:按等級做計數統計120
第6章
Python有序對象——元組處理技術.122
6.1元組的創建與刪除123
6.2元組的基本操作123
6.2.1元組的合並123
6.2.2元組的複製124
6.2.3元組的循環126
6.2.4類對象轉換127
6.2.5元組應用案例:將單列數據轉換為多行多列數據.127
6.3常用元組統計函數130
第7章
Python無序對象——字典處理技術.131
7.1字典的基本操作132
7.1.1字典的創建與刪除133
7.1.2字典中鍵值的獲取133
7.2字典鍵值的增加、刪除和修改134
7.2.1字典鍵值的增加134
7.2.2字典鍵值的刪除135
7.2.3字典鍵值的修改135
7.2.4字典鍵值應用案例1:提取各班最後一條記錄136
7.2.5字典鍵值應用案例2:按姓名求總分與平均分137
7.3字典的轉換139
7.3.1類對象轉換dict.139
7.3.2dict.fromkeys轉換法.140
7.3.3字典轉換應用案例:多列求唯一值141
7.4字典綜合應用案例142
7.4.1字典綜合應用案例1:獲取未完成名單.142
7.4.2字典綜合應用案例2:多工作簿數據合並144
7.4.3字典綜合應用案例3:統計數據並分發至不同的工作簿146
第8章
Python無序對象——集合處理技術.149
8.1集合的創建與刪除150
8.2集合元素的添加與刪除150
8.2.1集合元素的添加150
8.2.2集合元素的刪除151
8.2.3集合元素的添加應用案例:多列求唯一值.152
8.3集合之間的大小比較153
8.3.1集合的比較運算153
8.3.2集合的比較運算應用案例:判斷指定的多個等級是否存在.154
8.4集合的轉換155
8.4.1類對象轉換set155
8.4.2集合的轉換應用案例:獲取每個工作表中不重複的名單.156
8.5集合的運算158
8.5.1並集運算158
8.5.2交集運算159
8.5.3差集運算160
8.5.4對稱差集運算162
8.5.5集合運算小結163
8.6集合運算應用案例164
8.6.1集合的並集運算應用案例:多表多列求唯一值.164
8.6.2集合的交集運算應用案例:多列求相同值.166
8.6.3集合的差集運算應用案例:根據達標月份獲取未達標月份.168
第9章
優化代碼利器——Python自定義函數.171
9.1自定義函數編寫規範172
9.1.1函數的定義172
9.1.2自定義函數的創建與調用172
9.1.3自定義函數應用案例:平均函數的定義及應用.174
9.2必選參數的寫法及應用175
9.2.1必選參數(位置參數)175
9.2.2必選參數應用案例:給號碼分段176
9.3可選參數的寫法及應用177
9.3.1可選參數(默認參數)178
9.3.2可選參數應用案例:模擬vlookup函數的應用178
9.4關鍵字參數的寫法及應用180
9.4.1關鍵字參數180
9.4.2關鍵字參數應用案例:分類合並字符串182
9.5不定長參數的寫法及應用183
9.5.1不定長參數1.184
9.5.2不定長參數2.185
9.5.3不定長參數應用案例:替換函數增強版185
9.6匿名函數的寫法及應用187
9.6.1匿名函數的語法結構187
9.6.2常見的匿名函數書寫方式188
9.6.3匿名函數應用案例:根據身份證號判斷性別.189
9.7將自定義函數存放在.py文件中190
9.7.1將函數定義在單獨的.py文件中191
9.7.2將函數定義在文件夾中192
第10章
Python高階函數——常用高階函數應用.194
10.1轉換函數map195
10.1.1map函數的第1個參數為內置函數.195
10.1.2map函數的第1個參數為自定義函數.196
10.1.3map函數的第1個參數為匿名函數.196
10.1.4map函數的第1個參數是多參數197
10.1.5高階函數map應用案例:將二維表轉換為一維表197
10.2篩選函數filter.199
10.2.1使用filter函數篩選列表200
10.2.2高階函數filter應用案例:計算美式排名和中式排名.200
10.3排序函數sort與sorted202
10.3.1排序函數sort.202
10.3.2排序函數sorted.204
10.3.3高階函數sort應用案例:對字符串中的數據排序.205
10.3.4高階函數sorted應用案例:改進美式排名和中式排名的算法.206
第11章
優秀的Python第三方庫——openpyxl庫.209
11.1安裝openpyxl庫.210
11.2工作簿的基本操作210
11.2.1工作簿的新建210
11.2.2工作簿的讀取211
11.2.3工作簿操作應用案例:批量新建工作簿.212
11.3工作表的基本操作213
11.3.1工作表的新建213
11.3.2工作表的讀取215
11.3.3工作表的複製216
11.3.4工作表的移動217
11.3.5工作表的刪除218
11.3.6工作表操作應用案例1:批量新建工作表219
11.3.7工作表操作應用案例2:批量複製工作表並修改工作表名稱220
11.3.8工作表操作應用案例3:拆分多個工作表到多個工作簿221
11.4單元格的基本操作222
11.4.1單元格的獲取222
11.4.2單元格區域的獲取223
11.4.3行信息的獲取225
11.4.4列信息的獲取227
11.4.5單元格的寫入229
11.4.6單元格操作應用案例1:製作九九乘法表231
11.4.7單元格操作應用案例2:求每個人各科分數之和232
11.4.8單元格操作應用案例3:多工作表數據合並234
11.4.9單元格操作應用案例4:多工作簿數據合並235
11.5工作表的其他操作237
11.5.1行和列的插入與刪除237
11.5.2單元格的移動238
11.5.3刪除行和列應用案例:按條件篩選數據.240
11.5.4插入行和列應用案例:批量製作工資條.242
第12章
Python與Excel結合使用——綜合應用案例.244
12.1綜合應用案例1:自定義排序.245
12.2綜合應用案例2:按行各自排序法.246
12.3綜合應用案例3:整理不規範的數據248
12.4綜合應用案例4:將一維表轉換為二維表249
12.5綜合應用案例5:根據業績計算提成金額251
12.6綜合應用案例6:查詢業績表中每個月的最高業績記錄252
12.7綜合應用案例7:二維表的多種匯總方式254
12.8綜合應用案例8:按多列分組匯總.256
12.9綜合應用案例9:多工作簿數據匯總258
12.10綜合應用案例10:計劃招生與實際招生對比260
第13章
數據分析庫——Pandas.262
13.1安裝Pandas庫.263
13.2Pandas對Excel數據的導入與導出.263
13.2.1導入Excel數據為DataFrame表格.263
13.2.2導出DataFrame表格為Excel工作簿.265
13.3創建DataFrame表格.266
13.3.1DataFrame表格結構.266
13.3.2使用Series創建表格267
13.3.3使用數組創建表格268
13.3.4使用列表創建表格269
13.3.5使用字典創建表格269
13.4列操作270
13.4.1選擇列270
13.4.2添加列271
13.4.3刪除列272
13.4.4重命名列272
13.4.5更改列類型273
13.5行操作274
13.5.1選擇行274
13.5.2添加行275
13.5.3刪除行276
13.5.4篩選行277
13.5.5排序行278
13.6數據分支判斷278
13.6.1Series分支判斷.279
13.6.2DataFrame分支判斷.279
13.7數據迭代280
13.7.1迭代Series元素280
13.7.2迭代DataFrame元素281
13.7.3迭代DataFrame行列282
13.8聚合與分組283
13.8.1聚合函數283
13.8.2分組操作284
13.9轉換與合並287
13.9.1數據轉換287
13.9.2數據合並290
13.10實例應用291
13.10.1分組聚合291
13.10.2分組篩選291
13.10.3合並多個工作表數據292
13.10.4合並多個工作簿數據293
13.10.5拆分數據到不同的工作表295
13.10.6拆分數據到不同的工作簿296
······
最後修改:2024 年 07 月 14 日
© 允許規範轉載
