左手Python,右手Excel:帶飛Excel的Python絕技
內容描述
Excel作為當今***的辦公軟件之一,在數據編輯、處理和分析方面都有它的獨到優勢。Python是一門簡單易懂的編程語言,很容易上手。用Python操作Excel可以很好地解決操作Excel中遇到的大量重復、機械工作的問題。 本書共12章,可分為兩部分:第一部分包括第1~5章,概要介紹Python語言的類型和對象、操作符和表達式、編程結構和控制流、函數、序列、文件操作、數據處理模塊等,以幫助讀者瞭解Python的基礎知識;第二部分包括6~12章,主要講解Python與Excel的實戰操作,通過生動的情景對話方式引入大量的代碼實戰示例,所有代碼都有詳細、易懂的中文註解,以幫助讀者快速理解代碼。 本書專門針對希望通過Python操作Excel並提升自己的工作效率的人員量身定做,既適合經常與Excel打交道的辦公人員、編寫處理Excel程序的Python開發人員、Python編程愛好者閱讀,也適合辦公自動化培訓機構以及中學、大中專院校、本科院校對辦公自動化感興趣的學生參考。
目錄大綱
一部分 Python基礎
1章 作Ecel的Python基礎 1
1.1 從Hello World開始 1
1.2 數字類型 2
1.2.1 整數 2
1.2.2 浮點數 3
1.2.3 數字類型轉換 4
1.3 認識Python的常量、變量和關鍵字 5
1.3.1 變量 5
1.3.2 變量名稱 8
1.3.3 Python關鍵字 9
1.3.4 常量 9
1.4 運算符和作對象 9
1.4.1 什麼是運算符和作對象 10
1.4.2 算術運算符 10
1.4.3 比較運算符 11
1.4.4 賦值運算符 12
1.5 註釋 13
1.6 字符串的簡單作 13
1.7 字符串格式化 15
1.7.1 經典的字符串格式化符號——百分號(%) 15
1.7.2 format字符串格式化 15
1.7.3 f字符串格式化 16
1.7.4 f-string字符串格式化 17
1.8 字符串方法 18
1.8.1 split()方法 18
1.8.2 strip()方法 18
1.8.3 join()方法 19
1.8.4 lower()方法 19
1.8.5 upper()方法 20
1.8.6 replace()方法 21
1.8.7 find()方法 21
1.9 本章小結 22
2章 列表、元組、字典和集合 23
2.1 通用序列作 23
2.1.1 索引 24
2.1.2 分片 25
2.1.3 序列相加 28
2.1.4 乘法 28
2.1.5 成員資格 29
2.1.6 長度、小值和大值 29
2.2 列表 30
2.2.1 更新列表 30
2.2.2 列表方法 34
2.3 元組 37
2.3.1 tuple函數 38
2.3.2 元組的基本作 39
2.4 字典 40
2.4.1 創建和使用字典 41
2.4.2 字典方法 44
2.5 集合 46
2.5.1 創建集合 47
2.5.2 集合方法 47
2.6 本章小結 48
3章 條件、循環和其他語句 49
3.1 使用編輯器 49
3.2 import的使用 50
3.3 別樣的賦值 52
3.3.1 序列解包 52
3.3.2 鍊式賦值 53
3.3.3 增量賦值 54
3.4 條件語句 55
3.4.1 布爾變量的作用 55
3.4.2 if語句 56
3.4.3 else子句 57
3.4.4 elif子句 58
3.4.5 嵌套代碼塊 58
3.5 循環 59
3.5.1 while循環 60
3.5.2 for循環 60
3.5.3 循環遍歷字典元素 62
3.5.4 跳出循環 63
3.6 pass語句 65
3.7 本章小結 66
4章 函數和文件作 67
4.1 調用函數 67
4.2 定義函數 69
4.3 函數的參數 71
4.3.1 必需參數 72
4.3.2 關鍵字參數 73
4.3.3 默認參數 73
4.4 變量的作用域 76
4.4.1 局部變量 77
4.4.2 全局變量 78
4.5 有返回值和無返回值函數 80
4.6 打開文件 81
4.7 基本文件方法 83
4.7.1 讀和寫 84
4.7.2 讀寫行 86
4.7.3 關閉文件 87
4.7.4 重命名文件 88
4.7.5 刪除文件 88
4.8 本章小結 89
5章 數據處理模塊 90
5.1 NumPy介紹及簡單使用 90
5.1.1 NumPy基礎 91
5.1.2 NumPy創建數組 92
5.1.3 NumPy切片和索引 93
5.2 Pandas介紹及簡單使用 95
5.2.1 系列 96
5.2.2 數據幀 97
5.2.3 表格函數 106
5.2.4 排序 107
5.2.5 數據表的處理 108
5.3 Matplotlib介紹及簡單使用 113
5.4 Python與Ecel的交互入門 116
5.5 本章小結 117
二部分 Python與Ecel的實戰作
6章 使用Python處理Ecel文件 118
6.1 Python處理Ecel模塊介紹 118
6.2 lwings模塊介紹及使用 119
6.3 作工作簿 122
6.3.1 批量新建工作簿 123
6.3.2 批量打開工作簿 125
6.3.3 重命名工作簿 126
6.3.4 刪除工作簿 128
6.3.5 在工作簿中批量新增工作表 129
6.4 作工作表 130
6.4.1 重命名工作表 130
6.4.2 刪除工作表 131
6.5 工作簿與工作表的混合作 132
6.5.1 將一個工作簿中的工作表複製到其他工作簿 132
6.5.2 將工作表拆分為工作簿 135
6.5.3 工作表合併 139
6.6 本章小結 143
7章 Ecel中行、列和單元格的處理 144
7.1 工作簿格式調整 144
7.1.1 調整行高和列寬 144
7.1.2 更改數據格式 146
7.1.3 更改外觀格式 148
7.2 工作簿數據修改和提取 150
7.3 工作表數據拆分與合併 160
7.4 本章小結 164
8章 Ecel中的數據分析 165
8.1 數據排序 165
8.2 數據篩選 170
8.3 數據匯總 175
8.4 數據透視表 186
8.5 數據分析與圖表展示 189
8.6 本章小結 202
9章 簡單圖表製作 203
9.1 幾類圖表製作方式 203
9.2 導入Ecel數據製作圖表 208
9.3 組合圖表製作 214
9.4 本章小結 230
10章 常用圖表製作 231
10.1 對比關係圖表製作 231
10.2 相關性關係圖表製作 238
10.3 比例關係圖表製作 245
10.4 指標圖表製作 253
10.5 本章小結 258
11章 綜合實戰 259
11.1 在一個工作表中插入餅圖和圓環圖 259
11.2 在一個工作表中插入多個圖 262
11.3 本章小結 268
12章 在Ecel中使用Python 269
12.1 在Ecel中調用Python自定義函數 269
12.1.1 加載lwings插件 269
12.1.2 使用Python自定義函數 272
12.2 利用VBA代碼調用Python自定義函數 278
12.2.1 由命令創建文件並調用自定義函數 278
12.2.2 手動創建文件並調用自定義函數 282
12.2.3 VBA代碼和Python代碼的混合使用 287
12.3 Python在不同機器下的可執行實現 289
12.3.1 PyInstaller模塊講解 289
12.3.2 Python代碼轉成可執行程序 290
12.3.3 可執行程序的實際應用 292
12.4 本章小結 294
作者介紹
劉,從業9年,目前就職於深度賦智,擔任資深開發工程師,從事人工智能相關研發。曾供職於上海海鼎、廣州棒谷等科技公司。先後從事過卡系統研發、雲計算IaaS研發、物聯網研發、網絡爬蟲研發和人工智能研發。
出版暢銷書《Python 3.5從零開始學》(清華大學出版社,2017)。