【python】爬取疫情資料並進行視覺化
【python】爬取疫情資料並進行視覺化
資料來源:https://news.qq.com/zt2020/page/feiyan.htm#/?nojump=1
最終呈現:
視訊資料:https://www.bilibili.com/video/BV1f54y127dd
'''
課題:爬取疫情資料 進行視覺化
第一步:爬蟲爬取疫情資料
第二步:實現資料的視覺化
'''
import time
import json
import requests
import pandas as pd
url = r'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5&callback=&_=%d'%int(time.time()*1000)
html = requests.get(url)
html.json() #將json轉化成dict形式
data = json.loads(html.json()['data'])
china_data = data['areaTree'][0]['children']
data_set = []
for i in china_data:
data_dict = {}
data_dict['province'] = i['name']
data_dict['nowConfirm'] = i['total']['nowConfirm']
data_dict['confirm'] = i['total']['confirm']
data_dict['dead'] = i['total']['dead']
data_dict['heal'] = i['total']['heal']
data_dict['deadRate'] = i['total']['deadRate']
data_dict['healRate'] = i['total']['healRate']
data_set.append(data_dict)
df = pd.DataFrame(data_set)#生成dataframe資料 (類似表格資料)
df.to_csv('epidemic_data.csv') #儲存到本地的csv資料
# 資料視覺化 matplotlib pyecharts(好看)
from pyecharts import options as opts
from pyecharts.charts import Bar, Line, Pie, Grid, Map
df2 = df.sort_values(by = ['nowConfirm'], ascending=False)[:5]
print(df2)
#將dateframe轉換成list
df2 = [list(i) for i in zip(df2['province'].values.tolist(), df2['nowConfirm'].values.tolist())]
#畫餅圖並儲存html檔案至當前目錄
pie = (
Pie()
.add(
"",
df2,
radius=["10%", "30%"]
)
.set_global_opts(
legend_opts=opts.LegendOpts(orient="vertical", pos_top="70%", pos_left="70%"),
)
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
pie.render()#儲存html檔案至當前目錄
china_map = (
Map()
.add("現有確診", df2)
.set_global_opts(
title_opts=opts.TitleOpts(title="各地區確診人數", pos_top="48%", pos_left="65%"),
visualmap_opts=opts.VisualMapOpts(max_=200, is_piecewise=True),
legend_opts=opts.LegendOpts(pos_left="90%", pos_top="60%")
)
)
china_map.render('china_map.html')
相關文章
- Python爬取股票資訊,並實現視覺化資料Python視覺化
- Python疫情資料分析,並做資料視覺化展示Python視覺化
- 使用 Python 進行資料視覺化Python視覺化
- 如何使用Python 進行資料視覺化Python視覺化
- Python:爬取疫情每日資料Python
- 最新Python爬蟲和資料視覺化Python爬蟲視覺化
- python對資料集進行清洗與視覺化Python視覺化
- 爬取B站視訊播放量及資料視覺化視覺化
- Python爬蟲之小說資訊爬取與資料視覺化分析Python爬蟲視覺化
- Python資料爬取處理視覺化,手把手全流程教學Python視覺化
- 使用Python進行Web爬取和資料提取PythonWeb
- python爬取股票資料並存到資料庫Python資料庫
- 如何將資料進行資料視覺化展現?視覺化
- 用Python爬取《王者榮耀》英雄皮膚資料並視覺化分析,用圖說話Python視覺化
- Scrapy爬取二手房資訊+視覺化資料分析視覺化
- Python爬取豆瓣電影的短評資料並進行詞雲分析處理Python
- python資料視覺化——echartsPython視覺化Echarts
- python 資料視覺化利器Python視覺化
- 如何使用Plotly和Dash進行資料視覺化視覺化
- python得到地區資訊,並讀取檔案資料,然後視覺化實現資料下鑽Python視覺化
- 爬取廣州所有停車場資料(Python)(並行加速版本)Python並行
- 繪圖和視覺化知識圖譜-《利用Python進行資料分析》繪圖視覺化Python
- 【Python視覺化】使用Pyecharts進行奧運會視覺化分析~Python視覺化Echarts
- 如何利用Python詞雲和wordart視覺化工具對朋友圈資料進行視覺化展示PythonDart視覺化
- Python資料視覺化matplotlib庫Python視覺化
- 產品如何進行大屏資料視覺化.md視覺化
- 如何爬取 python 進行多執行緒跑資料的內容Python執行緒
- 用python寫一個豆瓣短評通用爬蟲(登入、爬取、視覺化)Python爬蟲視覺化
- (在模仿中精進資料視覺化03)OD資料的特殊視覺化方式視覺化
- Python資料視覺化---pygal模組Python視覺化
- Python 如何實現資料視覺化Python視覺化
- 小程式中獲取使用者github的一些資料進行視覺化Github視覺化
- 資料視覺化如何進行?大致流程是怎樣的?視覺化
- 如何利用散點圖矩陣進行資料視覺化矩陣視覺化
- 3D視覺化|疫情態勢視覺化3D視覺化
- Python爬蟲訓練:爬取酷燃網視訊資料Python爬蟲
- 前程無憂崗位資料爬取+Tableau視覺化分析視覺化
- 如何使用python進行網頁爬取?Python網頁