定 價:49.8 元
叢書名:面向數(shù)字化時代高等學校計算機系列教材
當前圖書已被 4 所學校薦購過!
查看明細
- 作者:張偉娜
- 出版時間:2024/12/1
- ISBN:9787302697688
- 出 版 社:清華大學出版社
- 中圖法分類:TP31
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書以數(shù)據(jù)分析流程為主線,借助實際案例,引導讀者建立數(shù)據(jù)分析思維,內(nèi)容涵蓋數(shù)據(jù)分析基本理論、數(shù)據(jù)分析工具選擇、數(shù)據(jù)獲取方法、數(shù)據(jù)分析及可視化方法。本書案例緊貼業(yè)務(wù)場景,讀者可以學完即用,避免因迷失在眾多理論和技術(shù)中而難以入手。本書案例探索和分析真實世界中的數(shù)據(jù),幫助讀者深入理解社會經(jīng)濟、科技發(fā)展等方面的問題,以分析結(jié)果引導讀者積極思考社會責任和價值觀問題。本書各章內(nèi)容相對獨立,旨在解決數(shù)據(jù)分析某一環(huán)節(jié)的問題,讀者可以根據(jù)自己的需求選擇性地學習。每章內(nèi)容分為學習目標、案例知識點講解、本章小結(jié)、思考與練習四部分,目標明確、內(nèi)容完整。本書適合作為高等學校文科類專業(yè)計算機相關(guān)課程的教材。
高等學校計算機類專業(yè)教學指導委員會規(guī)劃教材
前言
在數(shù)字經(jīng)濟蓬勃發(fā)展的浪潮中,數(shù)據(jù)正成為繼勞動力、土地、資本、技術(shù)之后的第五大生產(chǎn)要素。數(shù)據(jù)通過決策分析與優(yōu)化,直接產(chǎn)生或通過作用于其他生產(chǎn)要素,間接地產(chǎn)生社會和經(jīng)濟價值。有效利用數(shù)據(jù)資源,將成為現(xiàn)代個人和社會發(fā)展不可或缺的關(guān)鍵能力。
對于文科生而言,他們往往更專注于人文社會科學領(lǐng)域,相對缺乏技術(shù)背景和數(shù)據(jù)處理能力,面對大量數(shù)據(jù),往往感到無從下手或難以進行有效的分析。本書旨在幫助文科生克服對數(shù)據(jù)分析的畏難情緒,以淺顯易懂的方式引導讀者掌握數(shù)據(jù)分析的知識和技能。
本書首先從數(shù)據(jù)分析的意義出發(fā),幫助讀者認識數(shù)據(jù)分析的重要性。然后通過數(shù)據(jù)分析的底層認知、數(shù)據(jù)收集、數(shù)據(jù)分析、分析結(jié)果展現(xiàn)等內(nèi)容深入淺出地介紹數(shù)據(jù)分析的各個環(huán)節(jié)。書中案例緊密結(jié)合文科生在日常研究和工作中的實際需求,采用場景化教學的方法,詳細闡述數(shù)據(jù)分析的流程和相關(guān)技術(shù)。
本書主要內(nèi)容如下:
第1章介紹數(shù)據(jù)分析的意義和基本流程,以及常用的數(shù)據(jù)分析工具。
第2章介紹Python環(huán)境的搭建、利用 AI工具輔助生成代碼。
第3~6章介紹如何用Python語言實現(xiàn)問題求解邏輯,主要講授Python程序設(shè)計的基本內(nèi)容,包括基本語法、運算符、表達式、程序控制結(jié)構(gòu)、函數(shù)與模塊等。
第7章介紹常用的數(shù)據(jù)采集工具、爬蟲原理以及基本爬蟲程序。
第8章介紹自然語言處理的基本技術(shù),分詞、關(guān)鍵詞提取、主題分析等。
第9章介紹利用pandas進行數(shù)據(jù)讀寫、處理、排序、統(tǒng)計分析等方法,以及基本統(tǒng)計分析、分類匯總、數(shù)據(jù)透視表等。
第10章介紹利用matplotlib實現(xiàn)靜態(tài)可視化,以及利用pyecharts實現(xiàn)動態(tài)可視化的方法。
編者
2025年5月
張偉娜,碩士、講教。2016-2017年美國邁阿密大學計算機系訪學。獲北京高教協(xié)會計算機基礎(chǔ)教育研究會2010年度計算機基礎(chǔ)教學精彩教學片交流一等獎?蒲谐晒褐鞒2項校級項目,參與12項項目。編著教材2部,發(fā)表論文11篇,其中EI檢索2篇。
目錄
配套資源
第1章我們可以用數(shù)據(jù)做什么1
學習目標1
1.1數(shù)據(jù)分析的意義1
1.2數(shù)據(jù)分析的基本流程1
1.3常用的數(shù)據(jù)分析工具3
本章小結(jié)3
思考與練習4第2章工欲善其事,必先利其器5
學習目標5
2.1程序設(shè)計語言5
2.1.1程序設(shè)計語言發(fā)展史5
2.1.2“翻譯”高級程序設(shè)計語言6
2.2Python簡介7
2.3搭建Python環(huán)境8
2.4安裝Python 解釋器8
2.4.1下載Python安裝文件8
2.4.2安裝Python11
2.4.3檢驗安裝是否成功13
2.4.4配置環(huán)境變量14
2.4.5Python IDLE的使用14
2.5集成開發(fā)環(huán)境VS Code17
2.5.1安裝VS Code17
2.5.2安裝插件17
2.5.3配置Python解釋器20
2.5.4在VS Code中編輯和運行Python程序20
2.6集成開發(fā)環(huán)境PyCharm22
2.6.1PyCharm安裝22
2.6.2PyCharm配置24
2.6.3PyCharm中編輯和運行Python文件26
2.7集成開發(fā)環(huán)境Anaconda27
2.7.1Anaconda安裝27
2.7.2使用Jupyter新建交互腳本30
2.8人工智能輔助編碼31
2.8.1大模型API輔助編程31
2.8.2AI編程插件31
本章小結(jié)33
思考與練習34第3章與計算機溝通的規(guī)則——Python基本語法35
學習目標35
3.1程序的格式框架36
3.2注釋36
3.3標識符37
3.4賦值語句 38
3.5輸入語句39
3.6輸出語句39
本章小結(jié)41
思考與練習41第4章用計算機語言表達想法——數(shù)值類型、運算符與表達式、內(nèi)置
函數(shù)與庫42
學習目標42
4.1數(shù)值類型42
4.1.1整數(shù)類型42
4.1.2浮點數(shù)類型43
4.1.3復數(shù)類型44
4.1.4布爾類型44
4.2運算符與表達式45
4.2.1運算符45
4.2.2表達式46
4.3內(nèi)置函數(shù)與庫47
4.3.1內(nèi)置函數(shù)47
4.3.2庫48
4.3.3math庫的使用52
4.3.4random庫的使用53
4.3.5turtle繪圖55
思考與練習60第5章復雜邏輯實現(xiàn)——程序控制結(jié)構(gòu)61
學習目標61
5.1順序結(jié)構(gòu)61
5.2分支結(jié)構(gòu)62
5.2.1單分支結(jié)構(gòu)62
5.2.2雙分支結(jié)構(gòu)63
5.2.3多分支結(jié)構(gòu)63
5.3循環(huán)結(jié)構(gòu)67
5.3.1遍歷循環(huán)67
5.3.2條件循環(huán)69
5.4break語句和continue語句70
5.5循環(huán)嵌套72
5.6循環(huán)的else子句73
本章小結(jié)74
思考與練習74第6章代碼復用——函數(shù)與模塊75
學習目標75
6.1函數(shù)的基本使用75
6.1.1函數(shù)基本概念75
6.1.2函數(shù)返回值77
6.1.3函數(shù)的形參與實參77
6.1.4變量的作用域80
6.2遞歸函數(shù)82
6.3常用內(nèi)置函數(shù)83
6.3.1lambda()函數(shù)83
6.3.2map()函數(shù)84
6.3.3zip()函數(shù)85
本章小結(jié)86
思考與練習86第7章數(shù)據(jù)采集88
學習目標88
7.1爬蟲的原理88
7.2網(wǎng)頁基礎(chǔ)89
7.2.1網(wǎng)頁基本結(jié)構(gòu)89
7.2.2網(wǎng)頁訪問原理94
7.3獲取網(wǎng)頁信息——requests庫97
7.4頁面內(nèi)容提取100
7.4.1BeautifulSoup頁面解析100
7.4.2Xpath頁面解析104
7.4.3正則表達式106
7.5Selenium111
7.5.1Selenium網(wǎng)頁爬取112
7.5.2元素定位與交互112
本章小結(jié)116
思考與練習116第8章文本分析117
學習目標117
8.1中文分詞jieba庫117
8.1.1jieba分詞117
8.1.2詞性標注119
8.1.3關(guān)鍵詞提取120
8.2wordcloud 詞云制作122
8.2.1wordcloud概述122
8.2.2wordcloud庫解析123
8.3LDA主題模型127
8.3.1LDA主題模型簡介127
8.3.2LDA模型實現(xiàn)及可視化128
本章小結(jié)132
思考與練習133第9章數(shù)據(jù)分析134
學習目標134
9.1Pandas數(shù)據(jù)結(jié)構(gòu)134
9.1.1Series對象134
9.1.2DataFrame對象136
9.2文件讀寫 137
9.2.1讀文件138
9.2.2寫文件140
9.3數(shù)據(jù)審查與校驗142
9.4數(shù)據(jù)清洗144
9.5數(shù)據(jù)抽取145
9.6數(shù)據(jù)增、刪、改148
9.6.1增加數(shù)據(jù)148
9.6.2刪除數(shù)據(jù)148
9.6.3修改數(shù)據(jù)150
9.7數(shù)據(jù)統(tǒng)計150
9.8數(shù)據(jù)排序與排名151
9.8.1數(shù)據(jù)排序151
9.8.2排名153
9.9數(shù)據(jù)匯總154
9.9.1分類匯總154
9.9.2數(shù)據(jù)透視表156
9.10日期數(shù)據(jù)處理158
本章小結(jié)160
思考與練習160第10章數(shù)據(jù)可視化162
學習目標162
10.1圖表及實現(xiàn)工具162
10.2matplotlib簡介164
10.2.1matplotlib繪圖方式164
10.2.2matplotlib中文顯示167
10.3圖表的常用設(shè)置169
10.4常用圖表的繪制176
10.4.1繪制散點圖176
10.4.2繪制柱形圖177
10.4.3繪制餅圖180
10.5綜合案例182
10.6pyecharts交互式圖表183
10.6.1pyecharts快速上手183
10.6.2pyecharts實現(xiàn)大屏可視化187
10.7大屏可視化綜合案例188
思考與練習194