從Excel到Python:用Python輕松處理Excel數(shù)據(jù)(第2版)
定 價(jià):89 元
- 作者:曾賢志
- 出版時(shí)間:2024/5/1
- ISBN:9787121476129
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP391.13
- 頁(yè)碼:
- 紙張:
- 版次:
- 開(kāi)本:
本書是寫給非IT領(lǐng)域職場(chǎng)辦公人員的Python數(shù)據(jù)處理基礎(chǔ)指南。因?yàn)楸緯鎸?duì)的不是專業(yè)的程序員,所以在敘述上通俗易懂。為了讓讀者在學(xué)習(xí)時(shí)對(duì)Python的知識(shí)點(diǎn)有更深刻的印象,書本采用了即學(xué)即用的寫作方式:在介紹知識(shí)點(diǎn)的同時(shí),及時(shí)將知識(shí)點(diǎn)穿插到案例應(yīng)用中。而案例應(yīng)用采用“提出要解決的問(wèn)題→找到解決問(wèn)題的思路→展示完成前后的對(duì)比效果→提供解決問(wèn)題的代碼→逐步分析代碼”的方式進(jìn)行講解,使讀者既學(xué)會(huì)了Python的知識(shí)點(diǎn),也厘清了解決問(wèn)題的思路,同時(shí)掌握了代碼的編寫技巧。本書主要內(nèi)容包括Python基礎(chǔ)、Python第三方庫(kù)、循環(huán)語(yǔ)句與分支語(yǔ)句、字符串處理技術(shù)、列表處理技術(shù)、元組處理技術(shù)、字典處理技術(shù)、集合處理技術(shù)、Python自定義函數(shù)、常用高階函數(shù)應(yīng)用、openpyxl庫(kù)及Python與Excel綜合應(yīng)用案例。本書第2版增加了第13章,介紹了使用Python的Pandas技術(shù)來(lái)處理Excel數(shù)據(jù),方法更加簡(jiǎn)潔、運(yùn)行速度更高效。
曾賢志辦公軟件培訓(xùn)講師;特邀技術(shù)圖書作者;KVP(金山辦公最有價(jià)值專家);WPS官網(wǎng)內(nèi)容共創(chuàng)者;主要做Word、Excel、PowerPoint培訓(xùn)。擅長(zhǎng)技術(shù)有Office、VBA、JSA、Power Query、Power Pivot、Power BI、Python與Excel結(jié)合應(yīng)等。為國(guó)家電網(wǎng)、中國(guó)電信、富士康、康師傅等多家企業(yè)做過(guò)辦公軟件培訓(xùn)。曾智勇高級(jí)教師;優(yōu)秀校長(zhǎng);專家?guī)烊霂?kù)專家;擅長(zhǎng)利用數(shù)據(jù)分析提高教學(xué)效果和創(chuàng)造個(gè)性化的學(xué)習(xí)體驗(yàn)。比如通過(guò)收集學(xué)生的成績(jī)、行為和參與情況等數(shù)據(jù),使用Python和Excel來(lái)分析學(xué)生的學(xué)習(xí)需求和潛在問(wèn)題,并采取有針對(duì)性的措施來(lái)幫助他們實(shí)現(xiàn)最佳學(xué)習(xí)效果。
第1 章
Python 基礎(chǔ)——學(xué)習(xí)Python 必知必會(huì) 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 驗(yàn)證是否安裝成功 . 9
1.4 安裝Python 集成開(kāi)發(fā)工具PyCharm . 10
1.4.1 下載PyCharm 10
1.4.2 安裝PyCharm . 11
1.4.3 設(shè)置PyCharm 15
1.4.4 創(chuàng)建項(xià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 對(duì)象詳解 23
1.7.1 類的定義 24
1.7.2 對(duì)象的身份 24
1.7.3 對(duì)象的類型 24
1.7.4 對(duì)象的值 25
1.7.5 對(duì)象的屬性 25
1.7.6 對(duì)象的方法 25
1.7.7 對(duì)象與變量 25
1.8 Python 中的數(shù)字與字符串 26
1.8.1 數(shù)字 26
1.8.2 字符串 27
1.9 算術(shù)運(yùn)算符 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 比較運(yùn)算符 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 賦值運(yùn)算符 31
1.11.1 賦值運(yùn)算 32
1.11.2 累積式賦值運(yùn)算 32
1.12 邏輯運(yùn)算符 33
1.12.1 and 33
1.12.2 or 34
1.12.3 not . 34
1.13 成員運(yùn)算符 34
1.14 格式化字符串 35
1.14.1 使用位置和關(guān)鍵字格式化字符串 35
1.14.2 數(shù)字格式設(shè)置 36
1.14.3 對(duì)齊設(shè)置 36
1.15 斷點(diǎn)調(diào)試 37
第2 章
Python 庫(kù)——第三方庫(kù)的安裝與學(xué)習(xí) . 39
2.1 什么是模塊、包、庫(kù) 40
2.2 安裝Excel 讀取庫(kù)xlrd 40
2.3 導(dǎo)入xlrd 模塊 42
2.4 讀取Excel 工作簿、工作表信息 . 43
2.4.1 讀取Excel 工作簿 . 43
2.4.2 讀取Excel 工作表 . 43
2.5 讀取Excel 行、列、單元格信息 . 44
2.6 安裝Excel 寫入庫(kù)xlwt . 46
2.7 新建工作簿、新建工作表和將數(shù)據(jù)寫入單元格 . 47
2.8 安裝Excel 修改庫(kù)xlutils 48
2.9 修改工作簿、工作表、單元格 48
第 3 章
Python 流程控制——循環(huán)語(yǔ)句與分支語(yǔ)句 . 50
3.1 for 循環(huán)語(yǔ)句. 51
3.1.1 循環(huán)字符串 51
3.1.2 循環(huán)序列數(shù) 52
3.1.3 for 循環(huán)語(yǔ)句應(yīng)用案例:批量新建工作簿 . 53
3.1.4 for 嵌套循環(huán)語(yǔ)句 54
3.1.5 for 嵌套循環(huán)語(yǔ)句應(yīng)用案例:制作九九乘法表 . 55
3.2 while 循環(huán)語(yǔ)句 57
3.2.1 循環(huán)序列數(shù) 58
3.2.2 循環(huán)字符串 58
3.2.3 while 循環(huán)語(yǔ)句應(yīng)用案例:批量新建工作表 . 59
3.2.4 while 嵌套循環(huán)語(yǔ)句 61
3.2.5 while 嵌套循環(huán)語(yǔ)句應(yīng)用案例:批量新建工作簿、工作表 . 62
3.3 if 條件語(yǔ)句 . 63
3.3.1 if 條件語(yǔ)句標(biāo)準(zhǔn)用法 . 63
3.3.2 if 條件語(yǔ)句應(yīng)用案例:根據(jù)分?jǐn)?shù)判斷等級(jí) . 64
3.4 if 條件分支語(yǔ)句 . 65
3.4.1 if 條件分支語(yǔ)句標(biāo)準(zhǔn)用法 . 66
3.4.2 if 條件分支語(yǔ)句單行寫法 . 66
3.4.3 if 條件分支語(yǔ)句應(yīng)用案例:對(duì)數(shù)字進(jìn)行分類計(jì)數(shù) . 67
3.5 if 多條件分支語(yǔ)句 . 68
3.5.1 if 多條件分支語(yǔ)句標(biāo)準(zhǔn)用法 . 69
3.5.2 if 多條件分支語(yǔ)句應(yīng)用案例:對(duì)分?jǐn)?shù)進(jìn)行等級(jí)判斷 . 70
3.6 break 語(yǔ)句 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ǔ)句應(yīng)用案例:標(biāo)記達(dá)標(biāo)時(shí)的首個(gè)月份 . 73
3.7 continue 語(yǔ)句 . 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ǔ)句應(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ù)身份證號(hào)判斷性別 . 79
4.2 字符串統(tǒng)計(jì) 81
4.2.1 統(tǒng)計(jì)字符串的長(zhǎng)度 81
4.2.2 按條件統(tǒng)計(jì)字符串 81
4.2.3 字符串統(tǒng)計(jì)應(yīng)用案例:統(tǒng)計(jì)各等級(jí)出現(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)用案例:按行對(duì)數(shù)據(jù)求平均值 . 96
5.3 列表元素的增加、刪除和修改 97
5.3.1 列表元素的增加 97
5.3.2 列表元素的刪除 99
5.3.3 列表元素的修改 100
5.3.4 列表綜合應(yīng)用案例:按行對(duì)分?jǐn)?shù)求和 100
5.4 列表操作符 102
5.4.1 列表操作符基礎(chǔ) 102
5.4.2 列表操作符應(yīng)用案例:按條件統(tǒng)計(jì)多工作表數(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:自動(dòng)匯總多工作表數(shù)據(jù) 108
5.5.6 列表推導(dǎo)式應(yīng)用案例2:匯總多工作簿數(shù)據(jù) 109
5.6 列表的轉(zhuǎn)換 110
5.6.1 類對(duì)象轉(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)用案例:給名單中的名字添加序號(hào) . 115
5.7 常用列表統(tǒng)計(jì)方式 117
5.7.1 常用統(tǒng)計(jì)函數(shù)1 . 117
5.7.2 列表統(tǒng)計(jì)應(yīng)用案例1:統(tǒng)計(jì)每個(gè)人全年工資信息 118
5.7.3 常用統(tǒng)計(jì)函數(shù)2 . 120
5.7.4 列表統(tǒng)計(jì)應(yīng)用案例2:按等級(jí)做計(jì)數(shù)統(tǒng)計(jì) 120
第 6 章
Python 有序?qū)ο蟆M處理技術(shù) . 122
6.1 元組的創(chuàng)建與刪除 123
6.2 元組的基本操作 123
6.2.1 元組的合并 123
6.2.2 元組的復(fù)制 124
6.2.3 元組的循環(huán) 126
6.2.4 類對(duì)象轉(zhuǎn)換 127
6.2.5 元組應(yīng)用案例:將單列數(shù)據(jù)轉(zhuǎn)換為多行多列數(shù)據(jù) . 127
6.3 常用元組統(tǒng)計(jì)函數(shù) 130
第 7 章
Python 無(wú)序?qū)ο蟆值涮幚砑夹g(shù) . 131
7.1 字典的基本操作 132
7.1.1 字典的創(chuàng)建與刪除 133
7.1.2 字典中鍵值的獲取 133
7.2 字典鍵值的增加、刪除和修改 134
7.2.1 字典鍵值的增加 134
7.2.2 字典鍵值的刪除 135
7.2.3 字典鍵值的修改 135
7.2.4 字典鍵值應(yīng)用案例1:提取各班最后一條記錄 136
7.2.5 字典鍵值應(yīng)用案例2:按姓名求總分與平均分 137
7.3 字典的轉(zhuǎn)換 139
7.3.1 類對(duì)象轉(zhuǎn)換dict . 139
7.3.2 dict.fromkeys 轉(zhuǎn)換法 . 140
7.3.3 字典轉(zhuǎn)換應(yīng)用案例:多列求唯一值 141
7.4 字典綜合應(yīng)用案例 142
7.4.1 字典綜合應(yīng)用案例1:獲取未完成名單 . 142
7.4.2 字典綜合應(yīng)用案例2:多工作簿數(shù)據(jù)合并 144
7.4.3 字典綜合應(yīng)用案例3:統(tǒng)計(jì)數(shù)據(jù)并分發(fā)至不同的工作簿 146
第 8 章
Python 無(wú)序?qū)ο蟆咸幚砑夹g(shù) . 149
8.1 集合的創(chuàng)建與刪除 150
8.2 集合元素的添加與刪除 150
8.2.1 集合元素的添加 150
8.2.2 集合元素的刪除 151
8.2.3 集合元素的添加應(yīng)用案例:多列求唯一值 . 152
8.3 集合之間的大小比較 153
8.3.1 集合的比較運(yùn)算 153
8.3.2 集合的比較運(yùn)算應(yīng)用案例:判斷指定的多個(gè)等級(jí)是否存在 . 154
8.4 集合的轉(zhuǎn)換 155
8.4.1 類對(duì)象轉(zhuǎn)換set 155
8.4.2 集合的轉(zhuǎn)換應(yīng)用案例:獲取每個(gè)工作表中不重復(fù)的名單 . 156
8.5 集合的運(yùn)算 158
8.5.1 并集運(yùn)算 158
8.5.2 交集運(yùn)算 159
8.5.3 差集運(yùn)算 160
8.5.4 對(duì)稱差集運(yùn)算 162
8.5.5 集合運(yùn)算小結(jié) 163
8.6 集合運(yùn)算應(yīng)用案例 164
8.6.1 集合的并集運(yùn)算應(yīng)用案例:多表多列求唯一值 . 164
8.6.2 集合的交集運(yùn)算應(yīng)用案例:多列求相同值 . 166
8.6.3 集合的差集運(yùn)算應(yīng)用案例:根據(jù)達(dá)標(biāo)月份獲取未達(dá)標(biāo)月份 . 168
第9 章
優(yōu)化代碼利器——Python 自定義函數(shù) . 171
9.1 自定義函數(shù)編寫規(guī)范 172
9.1.1 函數(shù)的定義 172
9.1.2 自定義函數(shù)的創(chuàng)建與調(diào)用 172
9.1.3 自定義函數(shù)應(yīng)用案例:平均函數(shù)的定義及應(yīng)用 . 174
9.2 必選參數(shù)的寫法及應(yīng)用 175
9.2.1 必選參數(shù)(位置參數(shù)) 175
9.2.2 必選參數(shù)應(yīng)用案例:給號(hào)碼分段 176
9.3 可選參數(shù)的寫法及應(yīng)用 177
9.3.1 可選參數(shù)(默認(rèn)參數(shù)) 178
9.3.2 可選參數(shù)應(yīng)用案例:模擬vlookup 函數(shù)的應(yīng)用 178
9.4 關(guān)鍵字參數(shù)的寫法及應(yīng)用 180
9.4.1 關(guān)鍵字參數(shù) 180
9.4.2 關(guān)鍵字參數(shù)應(yīng)用案例:分類合并字符串 182
9.5 不定長(zhǎng)參數(shù)的寫法及應(yīng)用 183
9.5.1 不定長(zhǎng)參數(shù)1 . 184
9.5.2 不定長(zhǎng)參數(shù)2 . 185
9.5.3 不定長(zhǎng)參數(shù)應(yīng)用案例:替換函數(shù)增強(qiáng)版 185
9.6 匿名函數(shù)的寫法及應(yīng)用 187
9.6.1 匿名函數(shù)的語(yǔ)法結(jié)構(gòu) 187
9.6.2 常見(jiàn)的匿名函數(shù)書寫方式 188
9.6.3 匿名函數(shù)應(yīng)用案例:根據(jù)身份證號(hào)判斷性別 . 189
9.7 將自定義函數(shù)存放在.py 文件中 190
9.7.1 將函數(shù)定義在單獨(dú)的.py 文件中 191
9.7.2 將函數(shù)定義在文件夾中 192
第 10 章
Pytho