內容簡介

學習如何運用Python與JavaScript這組對超級強大的組合,處理手中的原始資料,建構出功能強大的互動式視覺化網站。在這一本以實務為主的書中,將告訴您如何善用Python和JavaScript的強大函式庫資源,包括Scrapy、Matplotlib、Pandas、Flask與D3,打造出既好看又好用的資料視覺化網站。

本書將帶領您實作一個專案,從抓取維基百科的諾貝爾獎得主資料開始,一直到建立一個互動式網站為止。在這個實作過程中,您將學到資料的抓取、清理、分析,以及透過D3.js將這些資料視覺化的方法。如果您想要利用Python或JavaScript建構資料視覺化網站,這本書正好可以滿足您的需求。

.學習如何以Python程式處理資料 
.了解Python與JavaScript之間的共通相似之處 
.運用Python的網站爬取工具:BeautifulSoup與Scrapy,從網站擷取所需資料 
.利用Python的Pandas、Matplotlib與NumPy函式庫,清理並分析手中資料 
.利用Python的Flash框架呈現資料與建立RESTful API 
.利用D3.js打造精美的互動式視覺化網站

作者簡介

譯者介紹

目錄

導論 
第1章|設置開發環境

Part I 基本工具 
第2章|Python與JavaScript程式語言銜接橋樑 
第3章|Python讀寫資料 
第4章|網站開發入門

Part II 取得資料 
第5章|使用Python從網站取得資料 
第6章|Scrapy和重量級爬取作業

Part III 使用Pandas清理與探索資料 
第7章|NumPy入門 
第8章|Pandas初步介紹 
第9章|Pandas清理資料 
第10章|Matplotlib視覺化資料 
第11章|Pandas探索資料

Part IV 提供資料 
第12章|提供資料 
第13章|Flask與RESTful API

Part V D3與資料視覺化 
第14章|想像諾貝爾獎資料的視覺化呈現介面 
第15章|建構視覺化介面骨架 
第16章|D3入門—用直條圖說故事 
第17章|個別得獎視覺化 
第18章|D3與地圖 
第19章|個別得主資料視覺化 
第20章|選單列 
第21章|結語

附錄A 從開發走向產品

各界推薦/推薦序

「看過來看過來!各位Python程式設計師:這正是你夢寐以求、書架上缺少的那本書。本書將幫助您順利通過資料處理的重重關卡,抵達JavaScript國度,運用D3將資料視覺化,呈現在網站上頭。」 
-- Scott Murray, 《網頁互動式資料視覺化:使用D3》作者

資料視覺化:使用Python與JavaScript 简介和目录的更多相关文章

  1. [SharePoint 2010] Visual Studio 2010內撰寫視覺化WebPart超簡單

    新一代的Visual Studio 2010對於SharePoint 2010的專案撰寫,有非常另人讚賞的改進. 以往寫一個WebPart要搞好多雜七雜八的步驟,也要硬寫HTML輸出,當然有人說可以寫 ...

  2. Delphi APP 開發入門(八)SQLite資料庫

    Delphi APP 開發入門(八)SQLite資料庫 分享: Share on facebookShare on twitterShare on google_plusone_share   閲讀次 ...

  3. 如何將 MySQL 資料庫轉移到 Microsoft SQL Server 與 Azure SQL Database

    MySQL 是相當常用之資料庫伺服器,而微軟雲端服務 Microsoft Azure 上 Azure SQL Database 是一個功能強大且經濟實惠的選擇,透過本篇文章,使用 SQL Server ...

  4. [转]SQL Server 安全性概論與無法刪除資料庫使用者的解決辦法

    經常有人來問我特定 SQL Server 資料庫裡的使用者無法刪除的問題,這問題其實跟 SQL Server 的安全性架構有很大關係,解決這個問題當然還是瞭解觀念的重要性大於知道如何解決問題.除了講解 ...

  5. [C#] 與Android共舞–透過GET方式傳資料給Server(含解決中文編碼問題) (转帖)

    上一篇文章分享了透過POST 方式傳資料回Server,這一篇來談談有關於透過GET的方式傳遞 首先,如我預期的一樣,透過網址傳遞,會產生編碼問題,這邊我就順代解掉,希望有碰到的人 可以不用為此煩惱. ...

  6. [C#] 與Android共舞–手機post資料給Server (转帖)

    最近在搞安卓,跟Server溝通是一定要的,這範例很簡單,就是我在Android 上面,透過POST 的方式傳資料給 Server ,則Server 收到值後直接回傳, Server side 是用a ...

  7. [心得] 如何利用liquibase進行資料庫版本控制 - 實際練習

    透過上一篇的基本觀念介紹,希望大家應該有一點點感覺了! 這篇我們就來做個簡單的版本演練,加深印象吧! 我使用的環境如下 System : Windows 7 Database : SQL Server ...

  8. 測試大型資料表的 Horizontal Partitioning 水平切割

    FileGroup 檔案群組 :一個「資料庫(database)」可對應一或多個 FileGroup,一個 FileGroup 可由一或多個 file (.ndf) 構成. FileGroup 可讓 ...

  9. C++ 檔案、資料夾、路徑處理函式庫:boost::filesystem

    原帖:https://tokyo.zxproxy.com/browse.php?u=uG7kXsFlW1ZmaxKEvCzu8HrCJ0bXIAddA1s5dtIUZ%2FYzM1u9JI7jjKLT ...

随机推荐

  1. Git的使用--将本地项目上传到Github

    Git的使用--将本地项目上传到Github 感谢作者 --> 原文链接 很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练.直到昨天做完百度前端技术学院的task,想把代码托管到G ...

  2. hadoop进阶

    Java 多线程安全机制 1.操作系统有两个容易混淆的概念,进程和线程. 进程:一个计算机程序的运行实例,包含了需要执行的指令:有自己的独立地址空间,包含程序内容和数据:不同进程的地址空间是互相隔离的 ...

  3. python学习笔记十五:日期时间处理笔记

    #-*- coding: utf-8 -*- import datetime #给定日期向后N天的日期 def dateadd_day(days): d1 = datetime.datetime.no ...

  4. Http状态码枚举(摘自 Microsoft 程序集 System.dll)

    // 摘要: // 包含为 HTTP 定义的状态代码的值. public enum HttpStatusCode { // 摘要: // 等效于 HTTP 状态 100. System.Net.Htt ...

  5. Python编码、流程控制、格式化输出

    Python编码 初始编码: 电脑的传输,还有储存,实际上都是010101010 ASCII码: (American Standard Code for Information Interchange ...

  6. Linux认知之旅【05 进一步了解Linux装软件】!

    一.Linux软件管理系统 二.Linux还可以用源码安装 三.Linux软件配置

  7. serial console

    适用于: agent_ipmitool_socat pxe_ipmitool_socat 修改driver方式:更换ironic node的driver类型 yum install -y socat ...

  8. php 链接转二维码图片

    // 类库下载地址 https://sourceforge.net/projects/phpqrcode/files/ $value = 'www.baidu.com';//二维码内容 $errorC ...

  9. Linux网络运维相关

    删除特殊的用户和用户组 userdel games group games   关闭不需要的服务 chkconfig chkconfig --level 345 bluetooth off   删减系 ...

  10. ALPHA(10)

    目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示 ...