Python知識手冊-V3.3 [入門電子書/PDF]

Python知識手冊-V3.3 [入門電子書/PDF]

Python知識手冊-V3.3 [入門電子書/PDF]



封面; 1

前言; 3
目錄; 5
導讀; 15
    手冊內容; 15
    主要更新內容; 15
    如何閱讀和使用《手冊》; 16
    手冊版本歷史資訊; 17
Python 語言的簡單介紹; 18
    起源; 18
    為什麼名字叫 “Python”; 20
    Python的發展歷史; 20
    Python語言的特點; 21
    Python 語言的應用; 22
    Python 語言的一些缺點; 23
Python安裝; 24
    安裝方法一:; 24
    安裝方法二:(推薦); 29
    總結; 32
第一個Python程式; 33
    輸出函數 print(); 33
    輸入函數 input(); 35
    小練習; 36
創建第一個“.py” 和 “.ipynb” 文件; 37
    創建和運行 “.py” 文件; 37
    文字編輯器; 44
    創建和運行 “.ipynb” 文件; 44
    總結; 50
VS Code 中 Python 環境配置指南; 51
    軟體準備; 51
    在終端運行程式; 52
    Python 環境配置; 53
Python資料類型-字串介紹; 65
    創建字串; 67
    訪問字串中的值; 67
    字串格式化; 68
    字串的基本運算; 71
Python資料類型-List介紹; 80
    初識 list; 80
    訪問列表中的值; 81
    清單的操作、函數及方法; 82
    list中元素的類型可以多樣; 85
    list 的切片(slices); 86
    列表推導式(List Comprehension); 88
    小結; 91
Python資料類型-字典介紹; 92
    基本用法; 92
    字典推導式; 100
    字典合併; 101
    嵌套型字典; 103
    小結; 108
Python內置時間模組:Datetime; 109
    前言; 109
    構建時間物件實例; 110
    時間轉換; 114
    時間對象的運算; 118
Python內置時間模組\:Time; 121
    模組介紹; 121
    時間獲取; 122
    時間轉換; 122
Python內置時間模組:Calendar; 125
    獲取某年的日曆; 125
    獲取某月的日曆; 126
    其他方法; 127
Jupyter Notebook 主題設置、字體修改等; 128
    新的風格預覽; 128
    主題更換過程; 129
    我的主題設置參數; 130
Jupyter Notebook中自動補全代碼; 132
Jupyter Notebook輸出pdf並支援中文顯示; 134
    安裝順序; 134
Anaconda安裝虛擬環境到指定路徑; 140
    曾經的困擾; 140
    安裝虛擬環境; 140
    虛擬環境下安裝python庫; 143
Numpy的基本用法; 145
    Numpy陣列物件; 145
    創建ndarray陣列; 146
    Numpy的數數值型別; 148
    ndarray陣列的屬性; 149
    ndarray陣列的切片和索引; 153
    處理陣列形狀; 154
    陣列的類型轉換; 162
    numpy常用統計函數; 162
    陣列的廣播; 164
    寫在最後; 165
Numpy的random函數簡介; 166
    numpy.random.rand(); 166
    numpy.random.randn(); 167
    numpy.random.randint(); 167
    生成[0,1)之間的浮點數; 168
    numpy.random.choice(); 169
    numpy.random.seed(); 170
Numpy中Meshgrid函數介紹及2種應用場景; 171
    Meshgrid函數的基本用法; 171
    Meshgrid函數的一些應用場景; 174
Pandas:資料篩選query函數介紹; 176
    常用方法; 177
    通過數學運算式篩選; 178
    通過變數篩選; 179
    清單數據篩選; 180
    多條件篩選; 180
    列名稱有空格的情況; 181
    篩選後選取資料列; 182
    小結; 183
Pandas 的 Groupby 操作; 184
    groupby 的基礎操作; 184
    分組後選擇列進行運算; 185
    聚合方法; 186
    分組運算方法 agg(); 187
    分組運算方法 apply(); 188
    分組運算方法 transform(); 189
    將某列資料按資料值分成不同範圍段進行分組(groupby)運算; 190
Pandas數據排序; 192
    按索引排序; 192
    按數值排序; 197
Pandas中將列(column)排序的幾種方法; 206
    數據準備; 206
    幾種排序方法; 207
    實戰案例:自由排序; 210
Pandas的DataFrame如何按指定list排序; 213
    分析過程; 215
    指定list元素多的情況:; 217
    指定list元素少的情況:; 218
    總結; 219
Pandas\: 如何將一列中的文本拆分為多行?; 220
    Method-1; 221
    Method-2; 222
Pandas小冊子:根據條件創建新的列; 224
    第一種方法; 224
    第二種方法; 225
Pandas 中 apply 使用技巧!; 227
    使用apply函數拆分文本; 227
    應用有兩個參數的自訂函數; 229
Pandas日期資料處理; 232
    讀取並整理資料; 232
    按日期篩選資料; 233
    按日期顯示資料; 235
    按日期統計資料; 239
Pandas 表格樣式設置指南; 243
    環境準備; 244
    隱藏索引; 245
    隱藏列; 246
    設置資料格式; 247
    顏色高亮設置; 249
    色階顏色設置; 253
    資料條顯示; 258
    自訂函數的使用; 259
    顏色設置範圍選擇; 263
    共用樣式; 265
    匯出樣式到Excel; 268
    總結; 269
Matplotlib 圓形圖簡介; 270
    官方Demo; 270
    將實際資料應用於官方Demo; 271
    一些改善措施; 272
Matplotlib 中等高線圖(contour)的繪製; 282
    僅繪製等高線; 283
    僅填充等高區域顏色:; 283
    繪製完整的等高線圖; 284
Matplotlib視覺化最有價值的 50 個圖表; 286
    介紹; 286
    準備工作; 286
    關聯 (Correlation); 287
    偏差 (Deviation); 300
    排序 (Ranking); 308
    分佈 (Distribution); 315
    組成 (Composition); 328
    變化 (Change); 335
    分組 (Groups); 352
Matplotlib 動態圖繪製; 359
    數據準備; 359
    4種類型的動態 gif 圖; 360
輕鬆用 Seaborn 進行資料視覺化; 366
    長條圖 (Distplot); 366
    聯合分佈圖 (Jointplot); 368
    矩陣圖 (Pairplot); 371
    橫條圖 (Barplot); 372
    箱形圖 (Boxplot); 374
    LM Plot; 376
Seaborn視覺化:圖形個性化設置的幾個小技巧; 378
    概述; 378
    未個性化設置的情形; 378
    進行個性化設置; 379
Seaborn熱力圖使用進階; 382
    構造數據; 382
    Seaborn的heatmap各個參數介紹; 384
    案例應用:突出顯示某些資料; 394
Plotly\:在IDE編輯器下使用 Plotly Express; 396
    第一個示例; 396
    第二個示例; 397
Plotly Express 視覺化使用指南; 399
    環境與資料準備; 401
    線形圖(Line); 403
    面積圖(Area); 407
    散點圖(Scatter); 408
    圓形圖(Pie); 411
    柱狀圖(Bar); 413
    箱形圖(Box); 419
    小提琴圖(Violin); 421
    聯合分佈圖(Marginal); 426
    長條圖(Histogram); 427
    漏斗圖(Funnel); 430
    平行座標圖(Parallel); 431
    密度圖(Density); 433
    極座標圖(Polar); 435
    圖片顯示(Imshow); 439
    旭日圖(Sunburst); 443
    甘特圖(Timeline); 445
    樹狀圖(Treemap); 448
    三維散點圖(Scatter 3D); 451
    地圖(Map); 453
    顏色(Colors); 459
    Plotly 生態系統的一部分; 460
Plotly中如何保存jpeg等圖片?; 462
    保存靜態圖片的方法; 462
    專案案例演示; 462
Plotly中繪製三種經典的股票交易圖表(含視頻講解); 465
    背景; 465
    資料來源; 465
    面積曲線圖; 467
    蠟燭圖; 469
    OHLC 圖; 474
Plotly 動態演示全球疫情變化趨勢; 479
    資料來源; 479
    準備工作; 479
    獲取國外的疫情資料; 480
Plotly 動態曲線圖對全球疫情進行演示; 485
    資料來源; 486
    準備工作; 487
    獲取國外和國內的疫情資料; 488
    疫情視覺化; 489
Plotly:升級版,用多條曲線動態演示全球疫情變化; 495
    資料來源; 497
    準備工作; 497
    獲取國外和國內的疫情資料; 498
    疫情視覺化; 500
    動態曲線演示疫情情況; 502
Plotly中4種文本類型設置詳解; 506
    專案環境背景; 508
    資料獲取; 508
    Plotly 中文本設置; 509
Plotly:一個牛逼的生物資訊 Python 庫 – Dash Bio; 514
    探索 3d 狀態下的小分子; 516
    分析顯微鏡圖像中的細胞; 517
    進行藥代動力學分析; 518
    視覺化FASTA數據; 519
    突出基因組相似性; 520
    視覺化微陣列結果; 521
    搜索和選擇序列; 522
    3d 分子的環境遮擋; 523
    使用 Dash Ideogram 視覺化染色體; 524
    視覺化基因突變; 525
    測量和注釋醫學圖像; 526
    構建系統發育樹和網路圖; 527
    Final; 528
Bokeh入門; 529
    常規步驟; 529
    繪製 circle(); 529
Bokeh:figure 詳細解讀; 535
    Bokeh 中繪圖的一般步驟; 535
    綜合小結; 546
Bokeh: 29種基礎視覺化圖形; 548
    Bokeh 中繪圖的一般步驟; 548
    綜合小結; 559
Bokeh中獨特的資料類型簡介: ColumnDataSource; 560
    直接提供資料; 560
    通過 ColumnDataSource 來提供資料; 561
    小結; 566
Bokeh中資料的添加、修改和篩選; 567
    添加新的資料; 567
    資料更新; 569
    篩選數據; 572
Bokeh中圖形與元件的佈局簡介; 576
    圖形的佈局; 576
    組件的佈局; 582
    圖形和元件混合佈局; 583
財經:Tushare 介紹; 585
    前言; 585
    註冊和使用; 588
    滬深股票; 589
    指數資料; 592
    使用權限; 595
財經:用Python來做一個投資計畫; 597
    表格製作過程; 598
    函數封裝; 604
    有什麼用?; 607
財經:用Python快速追蹤基金的收益情況; 609
    tushare 介紹; 610
    基金資訊獲取; 611
    小結; 619
財經:用Python快速獲取基金的持倉變化情況; 620
    akshare介紹; 621
    單檔基金; 621
    多檔基金; 631
    小結; 635
財經:用 Python 讀取巴菲特最近的持倉資料; 637
    資料表格情況; 637
    數據讀取; 638
    xml 格式內容讀取; 638
專案實戰:Python資料分析, UFO長啥樣?; 641
    資料整理與清洗; 641
    UFO長啥樣?; 644
    UFO在美國那些州(state)出現的次數比較多?; 647
    UFO在哪些年份出現的次數較多?; 648
    1997年以後的UFO事件分析; 650
專案實戰:世界盃系列; 654
    第一篇:2018世界盃:用Python分析熱門奪冠球隊; 654
    第二篇:德國是2018世界盃奪冠最大熱門?; 667
專案實戰:福布斯系列; 687
    資料分析思路; 687
    資料獲取; 687
    資料完整性檢查; 691
    補充資料收集; 695
    資料清洗-2007年資料; 699
    數據清洗-2008-2010年; 706
    數據清洗-2011-2015年; 709
    數據清洗-2016年; 713
    數據清洗-2017年; 718
學習資料: 精選文章; 725
    付費閱讀文章; 725
    免費閱讀文章; 725
    讀者投稿文章; 725
學習資料: Python 網站; 727
    官方網站; 727
    個人博客; 727
    金融量化; 727
    優質網站; 727
學習資料:Python 書籍; 729
    《笨辦法學Python3》; 729
    《Python程式設計從入門到實踐》,第2版; 734
延伸閱讀; 740
    我是誰; 740
    推薦內容; 741

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *