熱門關(guān)鍵字:  聽力密碼  聽力密碼  新概念美語  單詞密碼  巧用聽寫練聽力
圖書信息

Python辦公自動化—玩轉(zhuǎn)Excel

中國水利水電出版社
    【作 者】郝春吉 劉智楊 周永福 黃 詮 【I S B N 】978-7-5226-0271-4 【責(zé)任編輯】周春元 【適用讀者群】本專通用 【出版時(shí)間】2022-02-21 【開 本】16開 【裝幀信息】平裝(光膜) 【版 次】第1版第1次印刷 【頁 數(shù)】204 【千字?jǐn)?shù)】318 【印 張】12.75 【定 價(jià)】39 【叢 書】普通高等教育通識類課程新形態(tài)教材 【備注信息】
圖書詳情

    本書以任務(wù)為導(dǎo)向,結(jié)合大量數(shù)據(jù)分析案例及教學(xué)經(jīng)驗(yàn),深入淺出地介紹Python語言在處理Excel格式數(shù)據(jù)時(shí)的重要方法,詳盡地介紹了Python第三方庫(xlrd庫、xlwt庫、xlwings庫、pandas庫、matplotlib庫、numpy庫和pyplot庫)的基本操作方法。本書設(shè)置了多個(gè)案例,每個(gè)案例都配有程序運(yùn)行源代碼,讀者可通過二維碼鏈接到網(wǎng)站下載源代碼,查看運(yùn)行結(jié)果,同時(shí)網(wǎng)站還提供作者精心制作的視頻講解,讀者可輕松愉快地學(xué)習(xí)用Python處理各領(lǐng)域的數(shù)據(jù),真正地學(xué)以致用。

    本書可作為高校計(jì)算機(jī)公共基礎(chǔ)程序設(shè)計(jì)課程和數(shù)據(jù)分析課程的教材,也可供需要處理大量Excel數(shù)據(jù)、工作重復(fù)度較高的相關(guān)人員使用。

    本書配有教學(xué)素材,讀者可以從中國水利水電出版社網(wǎng)站(www.waterpub.com.cn)或萬水書苑網(wǎng)站(mightybasket.cn)免費(fèi)下載。

    內(nèi)容設(shè)計(jì)

    簡明扼要

    結(jié)構(gòu)合理

    與時(shí)俱進(jìn)

    內(nèi)容安排

    突出實(shí)踐

    重在應(yīng)用

    實(shí)用性強(qiáng)

    內(nèi)容敘述

    結(jié)合案例

    圖文并茂

    深入淺出

    資源配置

    電子課件

    案例源碼

    微課視頻

    大學(xué)計(jì)算機(jī)公共基礎(chǔ)課已經(jīng)開設(shè)了二十余年,不可否認(rèn),其為計(jì)算機(jī)知識的普及做出了不可磨滅的貢獻(xiàn)。隨著時(shí)間的推移,原有的大學(xué)計(jì)算機(jī)公共基礎(chǔ)課的內(nèi)容已經(jīng)不能適應(yīng)當(dāng)前社會發(fā)展的需要,亟需更新內(nèi)容,基于此,編寫了本書,用以開展并推廣新一輪的大學(xué)計(jì)算機(jī)基礎(chǔ)課教學(xué)改革。

    大數(shù)據(jù)時(shí)代已經(jīng)到來,數(shù)據(jù)處理是最直接的體現(xiàn)。在數(shù)據(jù)量巨大的情況下,原有的手工操作已經(jīng)不能滿足人們?nèi)粘I詈凸ぷ魉瑁k公自動化迎來了新一輪的革新。本書以Python語言代替之前Excel中的手工操作,實(shí)現(xiàn)一種全新的“辦公自動化”方式。使用Python語言,只需要幾行代碼就可以輕松解決問題,特別是當(dāng)工作重復(fù)度很高的時(shí)候,只要略微改動代碼即可,可大大地節(jié)省時(shí)間,提高工作效率。

    Python是一種跨平臺的計(jì)算機(jī)程序設(shè)計(jì)語言,是一種結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言。其最初被設(shè)計(jì)用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,已被更多地用于獨(dú)立的、大型項(xiàng)目的開發(fā)。

    在實(shí)際應(yīng)用中,如何將Excel與Python語言相結(jié)合進(jìn)行數(shù)據(jù)處理,是數(shù)據(jù)分析從業(yè)者需要掌握的重點(diǎn)內(nèi)容。雖然Excel也是進(jìn)行數(shù)據(jù)處理的專業(yè)軟件,但其在進(jìn)行自動化操作方面不如Python靈活。利用Python可以很容易地讀取、計(jì)算和編輯Excel文檔中的數(shù)據(jù),提高數(shù)據(jù)分析工作的效率。

    本書主要講述如何利用Python處理Excel文件,進(jìn)而進(jìn)行數(shù)據(jù)分析和可視化等操作。

    Python與Excel之所以能夠結(jié)合應(yīng)用,主要還是因?yàn)槠涓髯缘奶攸c(diǎn):

     Python語言編寫程序非常方便,統(tǒng)一語言帶來記錄方法的規(guī)范統(tǒng)一,當(dāng)需要修改或者復(fù)制重要功能時(shí),只需要調(diào)整設(shè)定的參數(shù)即可。

     Excel電子表格處理軟件中的每一步操作都來自鼠標(biāo)單擊,中間有一處錯(cuò)誤,很多步驟都需要重新調(diào)整,浪費(fèi)時(shí)間,而用來提升Excel電子表格處理能力的VBA(Visual Basic for Applications)和宏又過于復(fù)雜,不如Python簡單和容易使用。

    由于編者水平有限,加之時(shí)間倉促,書中難免存在不當(dāng)之處,懇請讀者批評指正。

    編 者

    2021年11月

    第1章 Python基礎(chǔ) 1
    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ù)及計(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 利用公式計(jì)算數(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)行計(jì)算 59
    3.1.8 填充日期序列 59
    3.1.9 填充年份序列 60
    3.1.10 填充月份序列 61
    3.1.11 函數(shù)填充(求和) 62
    3.1.12 函數(shù)填充(計(jì)算平均值) 63
    3.2 數(shù)據(jù)分析與統(tǒng)計(jì) 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 合并兩個(gè)工作表 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 以列的方式合并兩個(gè)工作表 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 條形圖與散點(diǎn)圖 88
    4.1.1 繪制條形圖 88
    4.1.2 繪制散點(diǎn)圖 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 向單元格添加一個(gè)公式 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 綜合實(shí)例 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ù)(建立單個(gè)子圖) 157
    5.7.3 axes函數(shù)(建立軸線) 158
    5.7.4 subplot函數(shù)(建立多個(gè)子圖) 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 繪制散點(diǎn)圖 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é)計(jì)算軟件包 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ù)組運(yùn)算 185
    5.8.6 數(shù)組的復(fù)制(淺復(fù)制) 186
    5.8.7 數(shù)組的復(fù)制(深復(fù)制) 187
    5.8.8 創(chuàng)建矩陣 187
    5.8.9 矩陣運(yùn)算 188
    5.8.10 numpy.dot()函數(shù)(計(jì)算點(diǎn)積) 188
    5.8.11 numpy.vdot()函數(shù)(計(jì)算點(diǎn)積) 189
    5.8.12 numpy.inner()函數(shù)(計(jì)算內(nèi)積) 190
    5.8.13 numpy.matmul()函數(shù)(計(jì)算矩陣乘積) 190
    5.8.14 numpy.linalg.det()函數(shù)(計(jì)算數(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
最新評論共有 0 位網(wǎng)友發(fā)表了評論
發(fā)表評論
評論內(nèi)容:不能超過250字,需審核,請自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
用戶名: 密碼:
匿名?
注冊
广东省| 武汉市| 信丰县| 临邑县| 循化| 奇台县| 平陆县| 晋城| 轮台县| 屯昌县| 页游| 安平县| 江达县| 红安县| 洛阳市| 麦盖提县| 罗平县| 仪征市| 丽江市| 富阳市| 榆中县| 来安县| 墨脱县| 泗洪县| 永胜县| 陵水| 民权县| 堆龙德庆县| 玉林市| 集安市| 开阳县| 延安市| 会泽县| 德保县| 德江县| 綦江县| 高陵县| 漯河市| 万盛区| 琼结县| 澄迈县|