Python辦公自動化—玩轉(zhuǎn)Excel
-
【作 者】郝春吉 劉智楊 周永福 黃 詮
【I S B N 】978-7-5226-0271-4
【責(zé)任編輯】周春元
【適用讀者群】本專通用
【出版時間】2022-02-21
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】204
【千字?jǐn)?shù)】318
【印 張】12.75
【定 價】¥39
【叢 書】普通高等教育通識類課程新形態(tài)教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書以任務(wù)為導(dǎo)向,結(jié)合大量數(shù)據(jù)分析案例及教學(xué)經(jīng)驗,深入淺出地介紹Python語言在處理Excel格式數(shù)據(jù)時的重要方法,詳盡地介紹了Python第三方庫(xlrd庫、xlwt庫、xlwings庫、pandas庫、matplotlib庫、numpy庫和pyplot庫)的基本操作方法。本書設(shè)置了多個案例,每個案例都配有程序運行源代碼,讀者可通過二維碼鏈接到網(wǎng)站下載源代碼,查看運行結(jié)果,同時網(wǎng)站還提供作者精心制作的視頻講解,讀者可輕松愉快地學(xué)習(xí)用Python處理各領(lǐng)域的數(shù)據(jù),真正地學(xué)以致用。
本書可作為高校計算機公共基礎(chǔ)程序設(shè)計課程和數(shù)據(jù)分析課程的教材,也可供需要處理大量Excel數(shù)據(jù)、工作重復(fù)度較高的相關(guān)人員使用。
本書配有教學(xué)素材,讀者可以從中國水利水電出版社網(wǎng)站(www.waterpub.com.cn)或萬水書苑網(wǎng)站(www.dgboyong.cn)免費下載。
內(nèi)容設(shè)計
簡明扼要
結(jié)構(gòu)合理
與時俱進(jìn)
內(nèi)容安排
突出實踐
重在應(yīng)用
實用性強
內(nèi)容敘述
結(jié)合案例
圖文并茂
深入淺出
資源配置
電子課件
案例源碼
微課視頻
大學(xué)計算機公共基礎(chǔ)課已經(jīng)開設(shè)了二十余年,不可否認(rèn),其為計算機知識的普及做出了不可磨滅的貢獻(xiàn)。隨著時間的推移,原有的大學(xué)計算機公共基礎(chǔ)課的內(nèi)容已經(jīng)不能適應(yīng)當(dāng)前社會發(fā)展的需要,亟需更新內(nèi)容,基于此,編寫了本書,用以開展并推廣新一輪的大學(xué)計算機基礎(chǔ)課教學(xué)改革。
大數(shù)據(jù)時代已經(jīng)到來,數(shù)據(jù)處理是最直接的體現(xiàn)。在數(shù)據(jù)量巨大的情況下,原有的手工操作已經(jīng)不能滿足人們?nèi)粘I詈凸ぷ魉瑁k公自動化迎來了新一輪的革新。本書以Python語言代替之前Excel中的手工操作,實現(xiàn)一種全新的“辦公自動化”方式。使用Python語言,只需要幾行代碼就可以輕松解決問題,特別是當(dāng)工作重復(fù)度很高的時候,只要略微改動代碼即可,可大大地節(jié)省時間,提高工作效率。
Python是一種跨平臺的計算機程序設(shè)計語言,是一種結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言。其最初被設(shè)計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,已被更多地用于獨立的、大型項目的開發(fā)。
在實際應(yīng)用中,如何將Excel與Python語言相結(jié)合進(jìn)行數(shù)據(jù)處理,是數(shù)據(jù)分析從業(yè)者需要掌握的重點內(nèi)容。雖然Excel也是進(jìn)行數(shù)據(jù)處理的專業(yè)軟件,但其在進(jìn)行自動化操作方面不如Python靈活。利用Python可以很容易地讀取、計算和編輯Excel文檔中的數(shù)據(jù),提高數(shù)據(jù)分析工作的效率。
本書主要講述如何利用Python處理Excel文件,進(jìn)而進(jìn)行數(shù)據(jù)分析和可視化等操作。
Python與Excel之所以能夠結(jié)合應(yīng)用,主要還是因為其各自的特點:
Python語言編寫程序非常方便,統(tǒng)一語言帶來記錄方法的規(guī)范統(tǒng)一,當(dāng)需要修改或者復(fù)制重要功能時,只需要調(diào)整設(shè)定的參數(shù)即可。
Excel電子表格處理軟件中的每一步操作都來自鼠標(biāo)單擊,中間有一處錯誤,很多步驟都需要重新調(diào)整,浪費時間,而用來提升Excel電子表格處理能力的VBA(Visual Basic for Applications)和宏又過于復(fù)雜,不如Python簡單和容易使用。
由于編者水平有限,加之時間倉促,書中難免存在不當(dāng)之處,懇請讀者批評指正。
編 者
2021年11月
1.1 Python語言介紹 1
1.2 快速搭建Python開發(fā)環(huán)境 1
1.2.1 Python軟件的下載與安裝(Windows系統(tǒng)) 1
1.2.2 Python軟件的使用 4
1.3 Python語言的核心 5
1.3.1 循環(huán)語句 5
1.3.2 條件語句 9
1.3.3 列表 10
1.3.4 字典 11
1.4 常用第三方庫簡介 12
1.5 本章總結(jié) 13
第2章 Python辦公自動化之xlrd庫、 xlwt庫和xlwings庫 14
2.1 創(chuàng)建及讀取Excel文件 14
2.1.1 創(chuàng)建Excel文件 14
2.1.2 讀取Excel文件 14
2.1.3 讀取Excel工作表(以工作表名稱打開) 15
2.1.4 讀取Excel工作表(以工作表序號打開) 15
2.2 寫入數(shù)據(jù)及計算數(shù)據(jù) 16
2.2.1 寫入數(shù)據(jù) 16
2.2.2 獲取工作表總行數(shù)(nrows) 16
2.2.3 獲取工作表總列數(shù)(ncols) 17
2.2.4 row(索引)獲取對應(yīng)的行 17
2.2.5 col(索引)獲取對應(yīng)的列 17
2.2.6 使用字典向工作表中寫入數(shù)據(jù) 18
2.2.7 利用公式計算數(shù)據(jù)并進(jìn)行填充 19
2.2.8 修改源工作表中數(shù)據(jù)的方式(修改內(nèi)容) 20
2.2.9 修改源工作表中數(shù)據(jù)的方式(修改標(biāo)題) 21
2.2.10 在源工作簿中增加新的工作表 21
2.2.11 復(fù)制工作簿 22
2.2.12 激活活動表格 22
2.2.13 獲取工作表中有效范圍內(nèi)的有效數(shù)據(jù) 23
2.3 格式控制 24
2.3.1 設(shè)置工作表的行高和列寬 24
2.3.2 設(shè)置工作表文字格式 25
2.3.3 設(shè)置字體屬性(Font) 26
2.3.4 設(shè)置邊框?qū)傩裕˙orders) 27
2.3.5 設(shè)置對齊屬性(Alignment) 28
2.3.6 設(shè)置背景屬性(Pattern) 30
2.3.7 設(shè)置字體顏色 31
2.3.8 設(shè)置表格邊框 31
2.3.9 設(shè)置行高、列寬、內(nèi)容位置 33
2.3.10 合并單元格 34
2.3.11 拆分單元格 35
2.3.12 設(shè)置表格背景顏色 36
2.3.13 獲取指定范圍背景顏色 36
2.3.14 清除表格背景顏色 37
2.3.15 刪除指定范圍的數(shù)據(jù)內(nèi)容 38
2.3.16 刪除指定范圍的內(nèi)容并清除其格式 38
2.3.17 查找指定范圍的行標(biāo) 39
2.3.18 查找指定范圍的列標(biāo) 40
2.3.19 查找指定范圍的“范圍”、列的列數(shù)、列的內(nèi)容 40
2.4 其他應(yīng)用 41
2.4.1 自動創(chuàng)建表格 41
2.4.2 在工作表中篩選數(shù)據(jù) 46
2.4.3 Python文件打包輸出 48
2.4.4 設(shè)置文件的圖標(biāo) 49
2.4.5 為目標(biāo)設(shè)置超鏈接 51
2.5 本章總結(jié) 52
第3章 Python辦公自動化之pandas庫 54
3.1 基本操作 54
3.1.1 創(chuàng)建文件(無數(shù)據(jù)的工作簿) 55
3.1.2 創(chuàng)建文件(有數(shù)據(jù)的工作簿) 55
3.1.3 創(chuàng)建文件(帶索引的工作簿) 56
3.1.4 判斷工作表中數(shù)據(jù)內(nèi)容的行數(shù)和列數(shù) 56
3.1.5 顯示工作表中的部分?jǐn)?shù)據(jù)內(nèi)容 57
3.1.6 在工作表中添加數(shù)據(jù) 58
3.1.7 對工作表中的數(shù)據(jù)進(jìn)行計算 59
3.1.8 填充日期序列 59
3.1.9 填充年份序列 60
3.1.10 填充月份序列 61
3.1.11 函數(shù)填充(求和) 62
3.1.12 函數(shù)填充(計算平均值) 63
3.2 數(shù)據(jù)分析與統(tǒng)計 64
3.2.1 排序(升序排列) 64
3.2.2 排序(降序排列) 65
3.2.3 多重排序 66
3.2.4 數(shù)據(jù)篩選 66
3.2.5 提取工作表數(shù)據(jù)并將其寫入列表和字典 67
3.2.6 數(shù)據(jù)分類匯總(按字符型匯總) 68
3.2.7 數(shù)據(jù)分類匯總(按數(shù)值型匯總) 68
3.2.8 創(chuàng)建數(shù)據(jù)透視表 69
3.2.9 數(shù)據(jù)透視表分組 70
3.3 csv、tsv、txt文件與Excel文件的區(qū)別與聯(lián)系 71
3.3.1 讀取csv文件內(nèi)容到Excel文件中 71
3.3.2 讀取tsv文件內(nèi)容到Excel文件中 72
3.3.3 讀取txt文件內(nèi)容到Excel文件中 73
3.4 關(guān)于工作表中行的操作 74
3.4.1 合并兩個工作表 74
3.4.2 向工作表中追加數(shù)據(jù) 74
3.4.3 修改工作表中的數(shù)據(jù) 75
3.4.4 替換整行數(shù)據(jù) 76
3.4.5 插入整行數(shù)據(jù) 77
3.4.6 刪除整行數(shù)據(jù)(按指定行刪除) 78
3.4.7 刪除整行數(shù)據(jù)(按指定范圍刪除) 79
3.4.8 刪除整行數(shù)據(jù)(按切片方式刪除) 79
3.4.9 有條件地刪除整行數(shù)據(jù) 80
3.5 關(guān)于工作表中列的操作 81
3.5.1 以列的方式合并兩個工作表 81
3.5.2 追加列數(shù)據(jù)(追加空列) 81
3.5.3 追加列數(shù)據(jù)(追加并填充數(shù)據(jù)) 82
3.5.4 刪除列數(shù)據(jù) 83
3.5.5 插入列數(shù)據(jù) 84
3.5.6 修改列標(biāo)題 84
3.5.7 刪除空值 85
3.6 本章總結(jié) 86
第4章 Python數(shù)據(jù)可視化之matplotlib庫和pyplot庫 88
4.1 條形圖與散點圖 88
4.1.1 繪制條形圖 88
4.1.2 繪制散點圖 90
4.2 柱狀圖 91
4.2.1 繪制普通柱狀圖 91
4.2.2 分組柱狀圖及優(yōu)化 92
4.2.3 繪制疊加柱狀圖 93
4.3 餅圖 95
4.3.1 繪制普通餅圖 95
4.3.2 餅圖優(yōu)化 96
4.3.3 繪制環(huán)形圖 97
4.4 直方圖與密度圖 98
4.4.1 繪制直方圖 98
4.4.2 直方圖優(yōu)化 99
4.4.3 繪制密度圖 100
4.5 折線圖 101
4.5.1 繪制折線圖 101
4.5.2 折線圖優(yōu)化 102
4.5.3 折線圖疊加 103
4.5.4 繪制多折線圖 104
4.6 其他常用圖表 105
4.6.1 繪制氣泡圖 105
4.6.2 繪制雷達(dá)圖 106
4.6.3 繪制面積圖 108
4.6.4 繪制疊加區(qū)域圖 109
4.6.5 繪制股票趨勢圖 110
4.6.6 制作數(shù)據(jù)透視表 111
4.7 本章總結(jié) 111
第5章 Python第三方庫 113
5.1 xlrd庫—快速讀取Excel文件包 113
5.1.1 獲取所有工作表名稱 113
5.1.2 根據(jù)下標(biāo)獲取工作表名稱 113
5.1.3 輸出工作表名稱、行數(shù)和列數(shù) 114
5.1.4 根據(jù)工作表名稱獲取整行和整列的值 114
5.1.5 獲取指定單元格的內(nèi)容 114
5.1.6 獲取單元格內(nèi)容的數(shù)據(jù)類型 115
5.1.7 xlrd命令匯總 115
5.2 xlwt庫—快速寫入Excel文件包 118
5.2.1 寫入數(shù)據(jù) 118
5.2.2 設(shè)置單元格寬度 119
5.2.3 在單元格中輸入日期 119
5.2.4 向單元格添加一個公式 120
5.2.5 在單元格中添加超鏈接 120
5.2.6 合并工作表中的單元格 121
5.2.7 設(shè)置單元格內(nèi)容的對齊方式 121
5.2.8 添加單元格邊框 122
5.2.9 設(shè)置單元格背景色 123
5.3 xlutils庫—保留原有格式讀取Excel文件包 123
5.3.1 對源文件進(jìn)行備份 124
5.3.2 獲取工作簿信息 124
5.3.3 復(fù)制后修改文件內(nèi)容 125
5.3.4 獲取所有單元格索引坐標(biāo) 125
5.3.5 單元格內(nèi)容的修改 126
5.4 xlwings庫—讓Excel飛起來 127
5.4.1 App常用API:啟動操作 128
5.4.2 Book常用API:工作簿操作 128
5.4.3 Sheets常用API:工作表操作 128
5.4.4 Range常用API:單元格操作 130
5.4.5 列(columu)所表示的意義 134
5.4.6 行(row)所表示的意義 134
5.4.7 自動調(diào)整行高與列寬 135
5.4.8 設(shè)置字體(Font) 135
5.4.9 設(shè)置邊框(Borders) 136
5.4.10 設(shè)置邊框線型(LineStyle) 136
5.4.11 設(shè)置邊框?qū)挾龋╓eight) 137
5.4.12 設(shè)置區(qū)域單元格內(nèi)部邊框 137
5.4.13 設(shè)置位置(Alignment) 137
5.4.14 合并/拆分單元格(Merge/UnMerge) 138
5.4.15 設(shè)置超鏈接 138
5.4.16 設(shè)置顏色(Color) 138
5.4.17 常用設(shè)置 139
5.4.18 綜合實例 139
5.5 pandas庫—高效數(shù)據(jù)分析師 141
5.5.1 創(chuàng)建Series 141
5.5.2 創(chuàng)建DataFrame(以數(shù)據(jù)方式創(chuàng)建) 142
5.5.3 創(chuàng)建DataFrame(以字典方式創(chuàng)建) 142
5.5.4 查看DataFrame數(shù)據(jù)信息 143
5.5.5 對DataFrame標(biāo)簽進(jìn)行排序 144
5.5.6 對DataFrame數(shù)據(jù)進(jìn)行排序 144
5.5.7 提取部分?jǐn)?shù)據(jù)(單列數(shù)據(jù)) 145
5.5.8 提取部分?jǐn)?shù)據(jù)(多行數(shù)據(jù)) 145
5.5.9 提取部分?jǐn)?shù)據(jù)(條件數(shù)據(jù)) 146
5.6 openpyxl庫 146
5.6.1 創(chuàng)建文件 147
5.6.2 打開已有文件 147
5.6.3 創(chuàng)建工作表(在最后位置) 147
5.6.4 創(chuàng)建工作表(在開始位置) 148
5.6.5 選擇工作表 149
5.6.6 查看工作表名稱 149
5.6.7 訪問單元格 149
5.6.8 訪問行 150
5.6.9 訪問列 150
5.6.10 輸入數(shù)據(jù) 151
5.6.11 獲取工作表總行數(shù)和總列數(shù) 152
5.6.12 輸出工作表中的數(shù)據(jù) 152
5.6.13 設(shè)置單元格風(fēng)格 153
5.6.14 合并和拆分單元格 153
5.6.15 修改工作表標(biāo)簽顏色 154
5.6.16 刪除工作表 155
5.7 matplotlib.pyplot庫 155
5.7.1 figure函數(shù) 156
5.7.2 subplot函數(shù)(建立單個子圖) 157
5.7.3 axes函數(shù)(建立軸線) 158
5.7.4 subplot函數(shù)(建立多個子圖) 159
5.7.5 subplot函數(shù)(建立有軸線的子圖) 159
5.7.6 繪制一條直線 160
5.7.7 繪制多條直線 161
5.7.8 繪制曲線 162
5.7.9 創(chuàng)建artist對象 163
5.7.10 通過關(guān)鍵字參數(shù)進(jìn)行繪圖 164
5.7.11 繪制散點圖 164
5.7.12 繪制條形圖 165
5.7.13 修改條形圖 166
5.7.14 繪制直方圖 167
5.7.15 繪制餅圖 168
5.7.16 繪制氣泡圖 169
5.7.17 繪制輪廓圖 170
5.7.18 設(shè)置區(qū)間上下限 171
5.7.19 添加圖例說明 172
5.7.20 設(shè)置區(qū)間分段 173
5.7.21 設(shè)置布局(具有不同的軸線) 174
5.7.22 設(shè)置布局(具有相同的軸線) 175
5.7.23 設(shè)置軸相關(guān)問題 176
5.7.24 正弦曲線 177
5.7.25 subplot()函數(shù) 177
5.7.26 subplot_adjust()函數(shù) 178
5.7.27 subplots()函數(shù) 179
5.7.28 subplots()函數(shù)返回值 180
5.7.29 twinx()函數(shù)及twiny()函數(shù) 181
5.8 numpy庫—科學(xué)計算軟件包 182
5.8.1 數(shù)組的創(chuàng)建(通過array()創(chuàng)建) 182
5.8.2 數(shù)組的創(chuàng)建(通過arange()創(chuàng)建) 183
5.8.3 特殊數(shù)組 184
5.8.4 數(shù)組索引 184
5.8.5 數(shù)組運算 185
5.8.6 數(shù)組的復(fù)制(淺復(fù)制) 186
5.8.7 數(shù)組的復(fù)制(深復(fù)制) 187
5.8.8 創(chuàng)建矩陣 187
5.8.9 矩陣運算 188
5.8.10 numpy.dot()函數(shù)(計算點積) 188
5.8.11 numpy.vdot()函數(shù)(計算點積) 189
5.8.12 numpy.inner()函數(shù)(計算內(nèi)積) 190
5.8.13 numpy.matmul()函數(shù)(計算矩陣乘積) 190
5.8.14 numpy.linalg.det()函數(shù)(計算數(shù)組乘積) 191
5.8.15 numpy.linalg.solve()函數(shù)(求逆矩陣) 192
5.8.16 numpy.linalg.solve()函數(shù)(求逆矩陣) 193
5.8.17 創(chuàng)建一維數(shù)據(jù)(array()) 193
5.8.18 創(chuàng)建多維數(shù)據(jù)(array()) 194
5.9 本章總結(jié) 195
參考文獻(xiàn) 196
- 輸水管線工程風(fēng)險管理 [張勇 黨亥生 著]
- 民用航空飛機標(biāo)準(zhǔn)線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學(xué) [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統(tǒng)研究與開發(fā) [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設(shè)計中的應(yīng)用 [李艷秀 莊華偉 著]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應(yīng)用 [陳萍 朱曉玉]
- 信息處理技術(shù)員考試32小時通關(guān) [薛大龍]
- 電子產(chǎn)品設(shè)計案例教程(微課版)—基于嘉立創(chuàng)EDA(專業(yè)版) [王靜 莫志宏 陳學(xué)昌 丁紅]
- C程序設(shè)計實踐教程 [劉衛(wèi)國]
- C程序設(shè)計(慕課版) [劉衛(wèi)國]
- Web技術(shù)開發(fā)教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務(wù)英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術(shù)與應(yīng)用 [洪旭 著]
- 建設(shè)工程法規(guī)實務(wù) [主編 余瀅]
- 商務(wù)秘書理論與實務(wù)(第三版) [主編 張同欽]
- 程序設(shè)計基礎(chǔ)實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統(tǒng)項目管理師章節(jié)習(xí)題與考點特訓(xùn)(第二版) [主編 薛大龍]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計算機網(wǎng)絡(luò)實訓(xùn)教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習(xí)題集(多學(xué)時) [主編 趙軍]
- HCIA-Datacom認(rèn)證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發(fā) [李智威 著]
- 網(wǎng)絡(luò)規(guī)劃設(shè)計師備考一本通 [夏杰 編著]