Python抓取實時數據繪製地圖

今天咱們來看看如何實現經過抓取最新疫情繪製地圖。一樣使用PyEcharts進行繪製全國疫情地圖,還沒看過前幾期使用PyEcharts繪製疫情地圖文章的,能夠經過如下連接查看
8行Python代碼輕鬆繪製新冠疫情地圖
動態新冠疫情地圖Python輕鬆畫
Python繪製16省支援湖北地圖
湖北動態新冠疫情地圖Python輕鬆畫html

抓取數據須要使用selenium模塊,若是沒有安裝的,能夠先安裝web

pip install selenium

而後須要使用chrome瀏覽器,還要根據你的chrome瀏覽器版本下載對應的chromedriver.exe 文件。
打開chrome瀏覽器,輸入chrome://version/ 回車,便可查看Chrome瀏覽版本
Python抓取實時數據繪製地圖chrome

長按識別下方二維碼,並關注公衆號
回覆「CH」獲取Chromedrvier下載地址
Python抓取實時數據繪製地圖瀏覽器

Chromedrvier下載後,將文件複製至與chrome.exe所在文件夾裏。個人路徑是這個
C:\Program Files (x86)\Google\Chrome\
Application\
你看看你的是安裝在哪一個路徑下,若是默認的話,極可能就是跟個人同樣。
咱們主要是從百度疫情數據(https://voice.baidu.com/act/newpneumonia/newpneumonia/?from=osari_pc_3)進行抓取再繪製地圖,地圖效果以下echarts

Python抓取實時數據繪製地圖

下面開始進行抓取ide

from selenium import webdriver
import pandas as pd
browser = webdriver.Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe') 
browser.get("https://voice.baidu.com/act/newpneumonia/newpneumonia/?from=osari_pc_3")
html = browser.page_source
data = pd.read_html(html)
browser.close()

抓取獲得的數據是這樣的
Python抓取實時數據繪製地圖學習

若是抓取成功了,再單獨運行後面繪製地圖的代碼,不要重複運行抓取數據的代碼,由於百度會作限制的,太頻繁會限制訪問的。切記切記,因此抓取數據代碼也要寫好了再測試運行,不要重複測試。
下面就是繪製地圖代碼,前面說的四篇使用PyEcharts繪製疫情地圖文章都看過的話,這裏就很簡單了,接着抓取數據代碼運行後,再單獨運行如下代碼便可出圖了。測試

from pyecharts.charts import Map
from pyecharts import options as opts
data1 = data[1].drop(index=range(1,19))
# 將數據轉換爲二元的列表
list1 = list(zip(data1['地區'],data1['確診']))
# 建立一個地圖對象
map_1 = Map()
#對全局進行設置
map_1.set_global_opts(
#設置標題
title_opts=opts.TitleOpts(title="全國疫情地圖"),
#設置最大數據範圍
visualmap_opts=opts.VisualMapOpts(max_=2500,range_color=["#FFFFFF","#FFCC00","#CC0000"]))

# 使用add方法添加地圖數據與地圖類型
map_1.add("累計確診人數", list1, maptype="china")

# 地圖建立完成後,經過render()方法能夠將地圖渲染爲html
map_1.render('全國疫情地圖.html')

Python抓取實時數據繪製地圖

若是你喜歡本文,能夠點擊右下角在看
若是你在跟着學習,請在留言區留言:打卡
若是你剛看到本文,能夠查看本系列歷史文章跟着學習:
跟小白學Python數據分析——Anaconda安裝
跟小白學Python數據分析——使用spyder
跟小白學Python數據分析——數據導入1
跟小白學Python數據分析——數據導入2
跟小白學Python數據分析——描述性統計分析
跟小白學Python數據分析——分組分析
8行Python代碼輕鬆繪製新冠疫情地圖
動態新冠疫情地圖Python輕鬆畫
Python繪製16省支援湖北地圖
湖北動態新冠疫情地圖Python輕鬆畫

長按識別下方二維碼,並關注公衆號,回覆「PY」領取1GB Python數據分析資料
Python抓取實時數據繪製地圖
1.回覆「PY」領取1GB Python數據分析資料
2.回覆「BG」領取5GB 名企數據分析報告大數據

相關文章
相關標籤/搜索