內容簡介
《Python Office:輕鬆實現Python辦公自動化》分為6篇。
第1篇Python編程基礎篇,介紹Python語言及開發環境搭建、Python編程基礎、利用Python進行數據準備;
第2篇Excel數據自動化處理篇,介紹利用Python進行數據處理、數據分析和數據可視化;
第3篇Word文本自動化處理篇,介紹文本自動化處理、利用Python進行文本自動化處理、利用Python製作企業運營月報Word版;
第4篇幻燈片自動化製作篇,介紹幻燈片自動化製作、利用Python進行幻燈片自動化製作、利用Python製作企業運營月報幻燈片;
第5篇郵件自動化處理篇,介紹利用Python批量傳送電子郵件、利用Python獲取電子郵件、利用Python自動傳送電商會員郵件;
第6篇檔案自動化處理篇,介紹利用Python進行檔案自動化處理。
《Python Office:輕鬆實現Python辦公自動化》從實際工作需求的角度,詳細介紹了基於Python的辦公自動化技術,既可以作為職場人員學習Python辦公自動化的自學用書,也可以作為高等院校相關專業學生的參考用書。
作者簡介
王國平,具有十餘年金融、電力、網際網路等行業從業經歷,現已出版十餘本專著;擅長數據分析、數據可視化、機器學習等,精通Python、SPSS、Tableau、Power BI等數據分析工具,熟悉MySQL、SQL Server等資料庫,以及Hadoop、Hive、Zeppelin、Spark等大數據分析及可視化工具。
圖書目錄
目錄
第1篇 Python編程基礎篇
第1章 初識Python語言及開發環境搭建 1
1.1 Python及其優勢 2
1.1.1 Python的歷史 2
1.1.2 Python的特點 2
1.1.3 Python的優勢 3
1.2 搭建Python開發環境 3
1.2.1 安裝Anaconda 3
1.2.2 安裝Jupyter庫 5
1.2.3 庫管理工具pip 7
1.3 上機實踐題 8
第2章 Python編程基礎 9
2.1 Python數據類型 10
2.1.1 數值(Number) 10
2.1.2 字元串(String) 11
2.1.3 列表(List) 13
2.1.4 元組(Tuple) 15
2.1.5 集合(Set) 16
2.1.6 字典(Dictionary) 18
2.2 Python基礎語法 20
2.2.1 基礎語法:行與縮進 20
2.2.2 條件語句:if及if嵌套 21
2.2.3 循環語句:while與for 22
2.2.4 格式化:format()函式 25
2.3 Python常用高階函式 26
2.3.1 map()函式:數組疊代 27
2.3.2 reduce()函式:序列累積 28
2.3.3 filter()函式:數值過濾 28
2.3.4 sorted()函式:列表排序 29
2.4 Python編程技巧 30
2.4.1 Tab鍵自動補全程式 30
2.4.2 多個變數的數值交換 31
2.4.3 列表解析式篩選元素 32
2.4.4 遍歷函式 33
2.4.5 split()函式:序列解包 34
2.5 上機實踐題 35
第3章 利用Python進行數據準備 36
3.1 數據的讀取 37
3.1.1 讀取本地離線數據 37
3.1.2 讀取Web線上數據 39
3.1.3 讀取常用資料庫中的數據 39
3.2 數據的索引 41
3.2.1 set_index()函式:創建索引 41
3.2.2 unstack()函式:重構索引 43
3.2.3 swaplevel()函式:調整索引 44
3.3 數據的切片 44
3.3.1 提取一列或多列數據 44
3.3.2 提取一行或多行數據 46
3.3.3 提取指定區域的數據 46
3.4 數據的刪除 47
3.4.1 刪除一行或多行數據 47
3.4.2 刪除一列或多列數據 48
3.4.3 刪除指定的列表對象 49
3.5 數據的排序 50
3.5.1 按行索引對數據進行排序 50
3.5.2 按列索引對數據進行排序 51
3.5.3 按一列或多列對數據進行排序 51
3.5.4 按一行或多行對數據進行排序 52
3.6 數據的聚合 52
3.6.1 level參數:指定列聚合數據 52
3.6.2 groupby()函式:分組聚合 53
3.6.3 agg()函式:自定義聚合 54
3.7 數據的透視 55
3.7.1 pivot_table()函式:數據透視 55
3.7.2 crosstab()函式:數據交叉 58
3.8 數據的合併 59
3.8.1 merge()函式:橫向合併 59
3.8.2 concat()函式:縱向合併 62
3.9 工作表合併與拆分 63
3.9.1 單個工作簿多個工作表合併 63
3.9.2 多個工作簿單個工作表合併 65
3.9.3 工作表按某一列拆分數據 66
3.10 上機實踐題 67
第2篇 Excel數據自動化處理篇
第4章 利用Python進行數據處理 69
4.1 重複值的處理 70
4.1.1 Excel重複值的處理 70
4.1.2 Python重複值的檢測 70
4.1.3 Python重複值的處理 71
4.2 缺失值的處理 73
4.2.1 Excel缺失值的處理 73
4.2.2 Python缺失值的檢測 73
4.2.3 Python缺失值的處理 74
4.3 異常值的處理 77
4.3.1 Excel異常值的處理 77
4.3.2 Python異常值的檢測 77
4.3.3 使用replace()函式處理異常值 78
4.4 Python處理金融數據案例實戰 80
4.4.1 讀取上證指數股票數據 80
4.4.2 提取2020年8月數據 81
4.4.3 填充非交易日缺失數據 82
4.4.4 使用diff()函式計算數據偏移 83
4.5 上機實踐題 84
第5章 利用Python進行數據分析 85
5.1 Python描述性分析 86
5.1.1 平均數及案例 87
5.1.2 中位數及案例 89
5.1.3 方差及案例 89
5.1.4 標準差及案例 90
5.1.5 百分位數及案例 91
5.1.6 變異係數及案例 92
5.1.7 偏度及案例 93
5.1.8 峰度及案例 93
5.2 Python相關分析 94
5.2.1 皮爾遜相關係數 95
5.2.2 斯皮爾曼相關係數 96
5.2.3 肯德爾相關係數 97
5.3 Python線性回歸分析 99
5.3.1 線性回歸模型簡介 100
5.3.2 線性回歸模型建模 102
5.3.3 線性回歸模型案例 103
5.4 上機實踐題 107
第6章 利用Python進行數據可視化 108
6.1 繪製對比型圖表及案例 109
6.1.1 繪製條形圖 109
6.1.2 繪製氣泡圖 110
6.2 繪製趨勢型圖表及案例 111
6.2.1 繪製折線圖 112
6.2.2 繪製面積圖 113
6.3 繪製比例型圖表及案例 114
6.3.1 繪製餅圖 115
6.3.2 繪製環形圖 117
6.4 繪製分布型圖表及案例 118
6.4.1 繪製散點圖 119
6.4.2 繪製箱型圖 120
6.5 繪製其他類型圖表及案例 122
6.5.1 繪製樹狀圖 122
6.5.2 繪製K線圖 124
6.6 上機實踐題 126
第3篇 Word文本自動化處理篇
第7章 文本自動化處理 129
7.1 套用場景及環境搭建 130
7.1.1 文本自動化套用場景 130
7.1.2 文本自動化環境搭建 130
7.2 Python-docx庫案例演示 131
7.2.1 document()函式:打開文檔 132
7.2.2 add_heading()函式:添加標題 133
7.2.3 add_paragraph()函式:添加段落 133
7.2.4 add_picture()函式:添加圖片 134
7.2.5 add_table()函式:添加表格 135
7.2.6 add_paragraph()函式:設定段落樣式 136
7.2.7 add_run()函式:設定字元樣式 137
7.2.8 add_page_break()函式:添加分頁符 138
7.3 案例演示完整代碼 138
7.4 上機實踐題 140
第8章 利用Python進行文本自動化處理 141
8.1 自動化處理頁眉 142
8.1.1 訪問頁眉 142
8.1.2 添加頁眉定義 142
8.1.3 添加簡單頁眉 143
8.1.4 添加“分區”頁眉 143
8.1.5 移除頁眉 144
8.2 自動化處理樣式 144
8.2.1 樣式對象簡介 144
8.2.2 訪問樣式 145
8.2.3 套用樣式 145
8.2.4 添加或刪除樣式 147
8.2.5 定義字元格式 147
8.2.6 定義段落格式 148
8.2.7 使用段落特定的樣式屬性 148
8.2.8 控制樣式的顯示方式 149
8.2.9 處理潛在樣式 149
8.3 自動化處理文本 150
8.3.1 設定段落文本對齊 150
8.3.2 設定段落縮進 151
8.3.3 設定定位點 152
8.3.4 設定段落間距 152
8.3.5 設定行間距 153
8.3.6 設定分頁屬性 153
8.3.7 設定字型和字號 154
8.3.8 設定字型顏色 154
8.4 自動化處理節 155
8.4.1 節對象簡介 155
8.4.2 訪問節和添加節 156
8.4.3 節的主要屬性 157
8.5 上機實踐題 159
第9章 利用Python製作企業運營月報Word版 160
9.1 整理及清洗門店銷售數據 161
9.1.1 合併各門店的銷售數據 161
9.1.2 異常數據的檢查和處理 161
9.1.3 缺失數據的檢測與處理 162
9.2 運營數據的可視化分析 163
9.2.1 門店運營數據的可視化分析 163
9.2.2 地區銷售數據的可視化分析 166
9.2.3 客戶購買數據的可視化分析 169
9.3 批量製作企業運營月報 172
9.3.1 製作門店運營分析報告 172
9.3.2 製作地區銷售分析報告 173
9.3.3 製作客戶消費分析報告 175
9.4 企業運營月報Word版案例完整代碼 177
9.5 上機實踐題 179
第4篇 幻燈片自動化製作篇
第10章 幻燈片自動化製作 181
10.1 套用場景及環境搭建 182
10.1.1 幻燈片自動化套用場景 182
10.1.2 幻燈片自動化環境搭建 182
10.2 Python-pptx庫案例演示 183
10.2.1 presentation()函式:打開演示文稿 183
10.2.2 add_slide()函式:添加幻燈片 183
10.2.3 title_shape()函式:添加主標題和副標題 185
10.2.4 add_paragraph()函式:添加段落 185
10.2.5 add_chart()函式:插入圖表 186
10.3 案例演示完整代碼 186
10.4 上機實踐題 187
第11章 利用Python進行幻燈片自動化製作 188
11.1 自動化製作文本 189
11.1.1 添加普通文本 189
11.1.2 設定文本加粗 189
11.1.3 設定文本字號 190
11.1.4 設定文本傾斜 191
11.1.5 設定文本下畫線 192
11.1.6 設定文本顏色 193
11.2 自動化製作圖形 194
11.2.1 添加簡單圖形 194
11.2.2 添加複雜圖形 195
11.2.3 添加圖表圖例 196
11.2.4 添加數據標籤 198
11.2.5 自定義數據標籤 199
11.2.6 添加複合圖形 201
11.3 自動化製作表格 205
11.3.1 添加自定義表格 205
11.3.2 設定行高和列寬 205
11.3.3 合併表格首行 206
11.3.4 設定表格標題 208
11.3.5 添加變數數據 209
11.3.6 修改表格樣式 211
11.4 自動化製作形狀 213
11.4.1 形狀對象簡介 213
11.4.2 添加單個形狀 214
11.4.3 添加多個相同形狀 215
11.4.4 添加多個不同形狀 216
11.5 上機實踐題 217
第12章 利用Python製作企業運營月報幻燈片 218
12.1 製作商品銷售分析報告 219
12.1.1 製作銷售額分析 219
12.1.2 製作訂單量分析 220
12.1.3 製作退單量分析 222
12.2 製作客戶留存分析報告 224
12.2.1 製作新增客戶數量 224
12.2.2 製作客戶留存率 225
12.2.3 製作客戶流失原因 227
12.3 企業運營月報幻燈片案例完整代碼 229
12.4 上機實踐題 235
第5篇 郵件自動化處理篇
第13章 利用Python批量傳送電子郵件 237
13.1 郵件伺服器概述 238
13.1.1 郵件伺服器原理 238
13.1.2 開啟126信箱相關服務 239
13.1.3 開啟QQ信箱相關服務 240
13.1.4 開啟Sina信箱相關服務 240
13.1.5 開啟Hotmail信箱相關服務 241
13.2 傳送電子郵件 241
13.2.1 SMTP()方法:連線郵件伺服器 241
13.2.2 ehlo()方法:登錄郵件伺服器 242
13.2.3 sendmail()方法:傳送郵件 243
13.3 傳送電子郵件案例 243
13.4 上機實踐題 244
第14章 利用Python獲取電子郵件 245
14.1 獲取郵件內容 246
14.1.1 通過POP3協定連線郵件伺服器 246
14.1.2 通過POP3協定下載郵件 247
14.2 解析郵件內容 249
14.2.1 解析郵件正文 249
14.2.2 轉換郵件編碼 250
14.3 獲取郵件小結 250
14.3.1 獲取126信箱中的郵件 251
14.3.2 獲取QQ信箱中的郵件 253
14.3.3 獲取Sina信箱中的郵件 256
14.3.4 獲取Hotmail信箱中的郵件 259
14.4 上機實踐題 262
第15章 利用Python自動傳送電商會員郵件 263
15.1 電商會員郵件行銷 264
15.1.1 會員郵件行銷 264
15.1.2 提高郵件的傳送率 264
15.2 提取未付費的會員數據 264
15.2.1 整理電商會員數據 264
15.2.2 讀取未付費會員的信息 265
15.3 傳送定製郵件提醒 266
15.3.1 創建SMTP對象 266
15.3.2 傳送定製郵件信息 266
15.4 傳送定製簡訊提醒 268
15.4.1 註冊Twilio賬號 268
15.4.2 傳送定製簡訊 269
15.5 上機實踐題 270
第6篇 檔案自動化處理篇
第16章 利用Python進行檔案自動化處理 271
16.1 檔案和資料夾的基礎操作 272
16.1.1 複製檔案和資料夾 272
16.1.2 移動檔案和資料夾 273
16.1.3 刪除檔案和資料夾 274
16.2 檔案的解壓縮操作 274
16.2.1 讀取ZIP檔案 274
16.2.2 解壓縮ZIP檔案 275
16.2.3 創建ZIP檔案 276
16.3 顯示目錄樹下的檔案名稱稱 276
16.3.1 顯示指定目錄樹下檔案名稱稱 277
16.3.2 顯示目錄樹下檔案及子檔案名稱稱 277
16.4 修改目錄樹下的檔案名稱稱 278
16.4.1 修改所有類型檔案名稱稱 278
16.4.2 修改指定類型檔案名稱稱 279
16.5 合併目錄樹下的數據檔案 280
16.5.1 合併所有類型檔案中的數據 280
16.5.2 合併指定類型檔案中的數據 282
16.6 上機實踐題 282
附錄A 安裝Python 3.10版本及第三方庫 283
附錄B Python常用的第三方工具包簡介 286
B.1 數據分析類包 286
B.2 數據可視化類包 287
B.3 機器學習類包 288