日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何制作數(shù)據(jù)可視化大屏

Linux愛好者 ? 來源:數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)之美 ? 作者:黃偉呢 ? 2021-10-12 16:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

經(jīng)常有小伙伴問,如何制作數(shù)據(jù)可視化大屏?

今天將手把手帶你爬取奧運(yùn)會(huì)相關(guān)信息,并利用可視化大屏為你展示奧運(yùn)詳情。讓一個(gè)沒關(guān)注過奧運(yùn)會(huì)的朋友,也能夠秒懂奧運(yùn)會(huì)。

1、項(xiàng)目背景

奧運(yùn)會(huì)剛剛過去,你是否已經(jīng)看過2020東京奧運(yùn)會(huì)呢?

2、奧運(yùn)會(huì)相關(guān)信息爬取

  • 爬取字段: 國(guó)家、國(guó)家ID、排名、金牌數(shù)、銀牌數(shù)、銅牌數(shù)、獎(jiǎng)牌總數(shù)、項(xiàng)目名、運(yùn)動(dòng)員、獲獎(jiǎng)?lì)愋汀@獎(jiǎng)時(shí)間;
  • 爬取說明: 基于兩個(gè)接口的數(shù)據(jù)爬取【json格式的數(shù)據(jù)】,直接采用鍵值對(duì)的方式獲取相關(guān)數(shù)據(jù);
  • 使用工具: Pandas+requests

本文是基于兩個(gè)接口的數(shù)據(jù)爬取,相對(duì)容易的多。

#這個(gè)鏈接主要展示:各國(guó)的金銀銅牌及其總數(shù)!
https://app-sc.miguvideo.com/vms-livedata/olympic-medal/total-table/15/110000004609

#這個(gè)鏈接主要展示:每個(gè)參賽隊(duì)員的參賽項(xiàng)目和獲得的獎(jiǎng)牌情況!
https://app-sc.miguvideo.com/vms-livedata/olympic-medal/total-table/15/110000004609

① 導(dǎo)入相關(guān)庫

importrequests
importpandasaspd
frompprintimportpprint

requests庫用于發(fā)起網(wǎng)頁請(qǐng)求,獲取網(wǎng)頁中的源代碼;

pandas庫用于存儲(chǔ)和讀取獲取到的信息;

pprint庫是漂亮的打印,對(duì)于json格式的數(shù)據(jù),能夠很好的展示結(jié)構(gòu),方便我們解析;

② 爬蟲講解

url='https://app-sc.miguvideo.com/vms-livedata/olympic-medal/total-table/15/110000004609'
data=requests.get(url).json()
pprint(data)

三行代碼就可以獲取到網(wǎng)頁的源代碼,利用pprint庫,可以清晰的展示json結(jié)構(gòu),對(duì)于我們解析數(shù)據(jù)很有幫助。

我們要的數(shù)據(jù),都存在于body鍵下面的allMedalData鍵中,allMedalData鍵的值是一個(gè)列表,里面有很多字典組成的鍵值對(duì)信息,就是我們要爬取的數(shù)據(jù)。

直接利用鍵獲取對(duì)應(yīng)的值信息,代碼如下:

df1=pd.DataFrame()
forinfoindata1['body']['allMedalData']:
name=info['countryName']
name_id=info['countryId']
rank=info['rank']
gold=info['goldMedalNum']
silver=info['silverMedalNum']
bronze=info['bronzeMedalNum']
total=info['totalMedalNum']
#組織數(shù)據(jù)
orangized_data=[[name,name_id,rank,gold,silver,bronze,total]]
#然后追加df
df1=df1.append(orangized_data)
df1.columns=['名稱','ID','排名','金牌','銀牌','銅牌','獎(jiǎng)牌總數(shù)']
df1

對(duì)于另外一個(gè)網(wǎng)頁,我們采取同樣的方式。

url='https://app-sc.miguvideo.com/vms-livedata/olympic-medal/detail-total/15/110000004609'
data2=requests.get(url).json()
pprint(data2)

是不是此時(shí)感覺結(jié)構(gòu)更清楚了?

df2=pd.DataFrame()
forinfoindata2['body']['medalTableDetail']:
english_name=info['countryName']
name_id=info['countryId']
award_time=info['awardTime']
item_name=info['bigItemName']
sports_name=info['sportsName']
medal_type=info['medalType']
#組織數(shù)據(jù)
orangized_data=[[english_name,name_id,award_time,item_name,sports_name,medal_type]]
#然后追加df
df2=df2.append(orangized_data)
df2.columns=['英文縮寫','ID','獲獎(jiǎng)時(shí)間','項(xiàng)目名','運(yùn)動(dòng)員','金牌類型']
df2

3、數(shù)據(jù)預(yù)處理

對(duì)于爬取到的數(shù)據(jù),往往是有問題的,我們需要提前預(yù)處理一下,方便后續(xù)做可視化展示。

① 數(shù)據(jù)拼接

對(duì)我們共有三個(gè)表格,分別存儲(chǔ)著不同的信息。我們需要對(duì)其進(jìn)行合適的拼接,方便最后可視化。

表格df1表示各國(guó)獎(jiǎng)牌數(shù),數(shù)據(jù)是這樣的:

表格df3表示國(guó)家名中英文對(duì)照表,數(shù)據(jù)是這樣的:

利用上述兩張表,我們可以左連接,將英文名稱添加到df1表上。

df4=pd.merge(df1,df3,on="名稱",how="left")
df4.head(10)

最終效果如下:

表格df5表示運(yùn)動(dòng)項(xiàng)目獲獎(jiǎng)詳情,數(shù)據(jù)是這樣的:

此時(shí),我們又可以將df4和df5做一個(gè)左連接,將這兩張表合成一張大表,就可以得到不同國(guó)家不同項(xiàng)目獲得的獎(jiǎng)牌數(shù)。

df6=pd.merge(df4,df5,on="名稱",how="left")
df6.head(10)

② 關(guān)于金牌類型的說明

上面得到的表df6,其實(shí)還不是最后的表,因?yàn)樯鲜霰碇薪鹋祁愋褪菙?shù)字1、2、3,但是我們需要的是金牌、銀牌、銅牌。因此,我們自己再定義一個(gè)df7。

x={"獲獎(jiǎng)名次":["金牌","銀牌","銅牌"],"金牌類型":[1,2,3]}
df7=pd.DataFrame(x)
df7

效果如下:

af30f8e0-2ac9-11ec-82a8-dac502259ad0.png

因此,我們拿df6與自己構(gòu)造得到的df7再做一個(gè)左連接,就可以的到最后完整的表了。

df8=pd.merge(df6,df7,on="名稱",how="left")
df8.head(10)

③ 中英文名映射轉(zhuǎn)換

由于使用pyecharts繪制世界地圖時(shí),名稱必須是英文的,所以我們需要將這里的中文名稱映射為英文名稱。于是我在網(wǎng)上找到了下面這個(gè)文件:

afec523e-2ac9-11ec-82a8-dac502259ad0.png

我們要做的就是將它與表格中的數(shù)據(jù),做個(gè)映射轉(zhuǎn)換。先把它轉(zhuǎn)換為一個(gè)Excel文件吧,方便我們以后直接使用。

withopen("國(guó)家名中英文對(duì)照表.txt","r",encoding="utf-8")asf:
x=f.read()

df3=pd.DataFrame()
foriinx.split("
"):
x=i.split(":")[0].strip()
y=i.split(":")[1].strip()
orangined_data=[[x,y]]
df3=df3.append(orangined_data)
df3.columns=["名稱","英文名稱"]
df3.to_excel("國(guó)家名中英文對(duì)照表.xlsx",index=None)

然后,在和上述的df2表格做一個(gè)左連接即可。

df4=pd.merge(df2,df3,on="名稱",how="left")
df4

結(jié)果如下:

adedc3a0-2ac9-11ec-82a8-dac502259ad0.png

4、可視化展示

關(guān)于可視化部分,使用的是pyecharts庫。這部分一共分以下8個(gè)主題:

  • ① 2020東京奧運(yùn)會(huì)各國(guó)獎(jiǎng)牌分布圖;
  • ② 2020東京奧運(yùn)會(huì)獎(jiǎng)牌榜詳情;
  • ③ 2020東京奧運(yùn)會(huì)獎(jiǎng)牌榜總數(shù)前十名;
  • ④ 2020東京奧運(yùn)會(huì)金牌榜總數(shù)前十名;
  • ⑤ 2020東京奧運(yùn)會(huì)中國(guó)各項(xiàng)目獲獎(jiǎng)詳情;
  • ⑥ 中國(guó)選手每日獲得獎(jiǎng)牌數(shù);
  • ⑦ 中國(guó)選手每日獲得金牌數(shù);
  • ⑧ 中國(guó)選手奪金詳細(xì)數(shù)據(jù);

說明: 這里就不做結(jié)果分析了,因?yàn)橥ㄟ^上圖,相信大家應(yīng)該能夠很清晰的了解到2020東京奧運(yùn)會(huì),哪怕你沒看過。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 可視化
    +關(guān)注

    關(guān)注

    1

    文章

    1365

    瀏覽量

    22914
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4889

    瀏覽量

    90333

原文標(biāo)題:用 Python 制作可視化大屏,特簡(jiǎn)單!

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    實(shí)驗(yàn)室數(shù)據(jù)可視化監(jiān)控管理平臺(tái)方案

    報(bào)管理系統(tǒng)中,存在工作量大、效率低等問題,難以滿足實(shí)驗(yàn)室精細(xì)化管理的需求。 對(duì)此,數(shù)之能提供工業(yè)數(shù)據(jù)可視化管理平臺(tái),能夠接入各類PLC實(shí)現(xiàn)數(shù)據(jù)采集與存儲(chǔ),通過可視化
    的頭像 發(fā)表于 04-27 16:40 ?100次閱讀
    實(shí)驗(yàn)室<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>可視化</b>監(jiān)控管理平臺(tái)方案

    高質(zhì)量可視化應(yīng)該這樣設(shè)計(jì)

    數(shù)據(jù)驅(qū)動(dòng)決策的當(dāng)下,可視化已成為企業(yè)數(shù)據(jù)呈現(xiàn)、業(yè)務(wù)監(jiān)控的核心載體,圖撲軟件基于自研 HT for Web 前端可視化引擎,打造無需依賴
    的頭像 發(fā)表于 04-23 14:22 ?137次閱讀
    高質(zhì)量<b class='flag-5'>可視化</b>大<b class='flag-5'>屏</b>應(yīng)該這樣設(shè)計(jì)

    3D系統(tǒng)可視化

    本身的深入描述和F-Theta透鏡的應(yīng)用示例。 光學(xué)系統(tǒng)的3D-可視化 VirtualLab Fusion提供的工具可以實(shí)現(xiàn)光學(xué)系統(tǒng)的3D可視化,因此可以用于檢查元件的位置,以及快速了解系統(tǒng)內(nèi)部的光
    發(fā)表于 03-30 09:25

    物聯(lián)網(wǎng)平臺(tái)賦能可視化數(shù)據(jù)與決策,打造工廠“智慧大腦”

    ,無法形成全局視圖,更難以支撐快速、精準(zhǔn)的管理決策。 打造一個(gè)集中、直觀、智能的數(shù)據(jù)可視化平臺(tái),讓關(guān)鍵信息一目了然,讓管理決策有數(shù)可依,成為企業(yè)運(yùn)營(yíng)管理的迫切需求。數(shù)之能物聯(lián)網(wǎng)平臺(tái)具備高效可靠的數(shù)據(jù)整合與
    的頭像 發(fā)表于 02-04 14:52 ?240次閱讀

    工業(yè)物聯(lián)網(wǎng)可視化平臺(tái)是什么?有什么功能?

    工業(yè)物聯(lián)網(wǎng)可視化平臺(tái)是基于物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等技術(shù),將工業(yè)生產(chǎn)中的設(shè)備、系統(tǒng)、流程等數(shù)據(jù)以圖形方式呈現(xiàn),實(shí)現(xiàn)實(shí)時(shí)監(jiān)控、智能分析與交互式管理的數(shù)字化工具。 其核心功能涵蓋
    的頭像 發(fā)表于 11-17 17:49 ?1480次閱讀

    工業(yè)可視化平臺(tái)是什么

    工業(yè)可視化平臺(tái)是一種基于信息技術(shù)和可視化技術(shù),將工業(yè)生產(chǎn)過程中的數(shù)據(jù)、信息、流程等以直觀、動(dòng)態(tài)的圖形方式呈現(xiàn),并實(shí)現(xiàn)交互式管理與分析的數(shù)字化工具。它通過整合工業(yè)物聯(lián)網(wǎng)(IIoT)、大
    的頭像 發(fā)表于 10-24 18:00 ?1257次閱讀

    光伏電站可視化的實(shí)現(xiàn)

    實(shí)現(xiàn)光伏電站可視化,核心是在于通過直觀的視覺界面,解決傳統(tǒng)運(yùn)維中低效巡檢、數(shù)據(jù)孤島、被動(dòng)響應(yīng)等痛點(diǎn),從而提升運(yùn)營(yíng)效率并提供決策支持。這是一種有效的技術(shù)手段,通過數(shù)字孿生、三維建模、數(shù)據(jù)
    的頭像 發(fā)表于 10-21 17:29 ?1368次閱讀
    光伏電站<b class='flag-5'>可視化</b>的實(shí)現(xiàn)

    【產(chǎn)品介紹】Altair HyperView用于仿真和CAE分析的后處理和數(shù)據(jù)可視化

    詳細(xì)的交互式3D數(shù)據(jù)可視化以及FEA和多體系統(tǒng)仿真結(jié)果的探索。輕松管理大型結(jié)果文件,并將數(shù)據(jù)轉(zhuǎn)換為綜合動(dòng)畫。HyperView的多學(xué)科查看器增強(qiáng)了用戶對(duì)復(fù)雜仿真的
    的頭像 發(fā)表于 09-19 17:02 ?1084次閱讀
    【產(chǎn)品介紹】Altair HyperView用于仿真和CAE分析的后處理和<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>可視化</b>

    數(shù)字孿生可視化系統(tǒng)構(gòu)建行業(yè)數(shù)字智能管理生態(tài)!

    數(shù)字孿生可視化系統(tǒng)具備豐富的模型組件,包括二維平面組件及3D模型組件,可根據(jù)用戶需求進(jìn)行定制。數(shù)字孿生可視化系統(tǒng)在行業(yè)數(shù)字升級(jí)、數(shù)字管理中有著重要的意義,充分利用大
    的頭像 發(fā)表于 09-19 11:45 ?887次閱讀
    數(shù)字孿生<b class='flag-5'>可視化</b>系統(tǒng)構(gòu)建行業(yè)數(shù)字<b class='flag-5'>化</b>智能管理生態(tài)!

    智慧用電安全解決方案:打造全流程可視化管控

    預(yù)警、可視管控”的閉環(huán)管理體系,其核心在于實(shí)現(xiàn)對(duì)電氣安全風(fēng)險(xiǎn)的全流程、可視化、主動(dòng)性管控。 一、 全域感知與數(shù)據(jù)采集:可視化管控的數(shù)據(jù)基石
    的頭像 發(fā)表于 09-04 16:17 ?945次閱讀
    智慧用電安全解決方案:打造全流程<b class='flag-5'>可視化</b>管控

    如何使用協(xié)議分析儀進(jìn)行數(shù)據(jù)分析與可視化

    使用協(xié)議分析儀進(jìn)行數(shù)據(jù)分析與可視化,需結(jié)合數(shù)據(jù)捕獲、協(xié)議解碼、統(tǒng)計(jì)分析及可視化工具,將原始數(shù)據(jù)轉(zhuǎn)化為可解讀的圖表和報(bào)告。以下是詳細(xì)步驟及關(guān)鍵
    發(fā)表于 07-16 14:16

    工業(yè)設(shè)備可視化管理系統(tǒng)是什么

    工業(yè)設(shè)備可視化管理系統(tǒng)是一種基于物聯(lián)網(wǎng)(IoT)、大數(shù)據(jù)、云計(jì)算、數(shù)字孿生等技術(shù),對(duì)工業(yè)設(shè)備的運(yùn)行狀態(tài)、性能參數(shù)、維護(hù)信息等進(jìn)行實(shí)時(shí)監(jiān)測(cè)、數(shù)據(jù)整合與可視化呈現(xiàn)的智能管理平臺(tái)。它通過將復(fù)
    的頭像 發(fā)表于 05-27 14:56 ?1344次閱讀
    工業(yè)設(shè)備<b class='flag-5'>可視化</b>管理系統(tǒng)是什么

    光伏電站可視化這種技術(shù)的難點(diǎn)有哪些?

    通過數(shù)字孿生、三維建模、數(shù)據(jù)融合等技術(shù),將光伏電站的物理環(huán)境、設(shè)備狀態(tài)、發(fā)電數(shù)據(jù)等信息以圖形、動(dòng)態(tài)的形式呈現(xiàn),這便是光伏電站可視化,其核
    的頭像 發(fā)表于 05-15 10:56 ?753次閱讀

    結(jié)構(gòu)可視化:利用數(shù)據(jù)編輯器剖析數(shù)據(jù)內(nèi)在架構(gòu)?

    結(jié)構(gòu)可視化聚焦于展示數(shù)據(jù)的內(nèi)部結(jié)構(gòu)和各部分之間的關(guān)系,使企業(yè)能夠深入理解數(shù)據(jù)的組織方式和層次體系,從而更好地進(jìn)行數(shù)據(jù)管理和分析。通過結(jié)構(gòu)可視化
    的頭像 發(fā)表于 05-07 18:42 ?956次閱讀

    工業(yè)設(shè)備數(shù)據(jù)集中監(jiān)控可視化管理平臺(tái)是什么

    工業(yè)設(shè)備數(shù)據(jù)集中監(jiān)控可視化管理平臺(tái)是一種用于整合、監(jiān)控和可視化工業(yè)設(shè)備數(shù)據(jù)的綜合性系統(tǒng),旨在幫助企業(yè)實(shí)現(xiàn)設(shè)備數(shù)據(jù)的集中管理、實(shí)時(shí)監(jiān)控和
    的頭像 發(fā)表于 05-06 11:10 ?1235次閱讀
    高淳县| 永登县| 安福县| 班玛县| 喀什市| 舞钢市| 陈巴尔虎旗| 连城县| 万安县| 历史| 曲阳县| 巧家县| 渭南市| 通化县| 莱州市| 万山特区| 宁武县| 苗栗市| 东乌珠穆沁旗| 襄城县| 通化县| 崇礼县| 南溪县| 巨鹿县| 茌平县| 团风县| 乌拉特前旗| 辉南县| 济源市| 晴隆县| 抚州市| 确山县| 梁山县| 巴南区| 康平县| 桦甸市| 江达县| 出国| 蒙自县| 临夏县| 大名县|