国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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)信息爬取

  • 爬取字段: 國家、國家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è)鏈接主要展示:各國的金銀銅牌及其總數(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表示各國獎(jiǎng)牌數(shù),數(shù)據(jù)是這樣的:

表格df3表示國家名中英文對(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è)左連接,將這兩張表合成一張大表,就可以得到不同國家不同項(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("國家名中英文對(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("國家名中英文對(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ì)各國獎(jiǎng)牌分布圖;
  • ② 2020東京奧運(yùn)會(huì)獎(jiǎng)牌榜詳情;
  • ③ 2020東京奧運(yùn)會(huì)獎(jiǎng)牌榜總數(shù)前十名;
  • ④ 2020東京奧運(yùn)會(huì)金牌榜總數(shù)前十名;
  • ⑤ 2020東京奧運(yùn)會(huì)中國各項(xiàng)目獲獎(jiǎng)詳情;
  • ⑥ 中國選手每日獲得獎(jiǎng)牌數(shù);
  • ⑦ 中國選手每日獲得金牌數(shù);
  • ⑧ 中國選手奪金詳細(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 可視化
    +關(guān)注

    關(guān)注

    1

    文章

    1353

    瀏覽量

    22806
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90057

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    工業(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 ?1283次閱讀

    工業(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 ?1070次閱讀

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

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

    數(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 ?741次閱讀
    數(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 ?767次閱讀
    智慧用電安全解決方案:打造全流程<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)測、數(shù)據(jù)整合與可視化呈現(xiàn)的智能管理平臺(tái)。它通過將復(fù)
    的頭像 發(fā)表于 05-27 14:56 ?1137次閱讀
    工業(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 ?632次閱讀

    結(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 ?666次閱讀

    工業(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 ?1079次閱讀

    VirtualLab Fusion應(yīng)用: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ā)表于 04-30 08:47

    可視化組態(tài)物聯(lián)網(wǎng)平臺(tái)是什么

    可視化組態(tài)物聯(lián)網(wǎng)平臺(tái)是物聯(lián)網(wǎng)技術(shù)與組態(tài)技術(shù)相結(jié)合的產(chǎn)物,是通過提供豐富的圖形組件和可視化元素,讓用戶能夠以直觀、便捷的方式對(duì)物聯(lián)網(wǎng)數(shù)據(jù)進(jìn)行監(jiān)控、分析和管理的平臺(tái)。以下是其具體介紹:
    的頭像 發(fā)表于 04-21 10:40 ?902次閱讀

    可視化組態(tài)數(shù)據(jù)管理平臺(tái)是什么

    可視化組態(tài)數(shù)據(jù)管理平臺(tái)是一種用于工業(yè)自動(dòng)、物聯(lián)網(wǎng)、能源管理等領(lǐng)域的軟件平臺(tái),它結(jié)合了可視化和組態(tài)技術(shù),幫助用戶實(shí)現(xiàn)數(shù)據(jù)的采集、管理、展示和
    的頭像 發(fā)表于 04-21 10:00 ?745次閱讀

    工業(yè)數(shù)據(jù)采集形成可視化數(shù)據(jù)看板解決方案

    可視化數(shù)據(jù)看板是一個(gè)直觀、便捷的信息展示界面。通過把車間的實(shí)時(shí)生產(chǎn)數(shù)據(jù)、訂單進(jìn)度、設(shè)備狀態(tài)、產(chǎn)能效率率等,用清晰、可視化的形式展示出來,讓管理者和員工都能一目了然,為企業(yè)管理者提供科學(xué)
    的頭像 發(fā)表于 03-19 14:31 ?1172次閱讀
    工業(yè)<b class='flag-5'>數(shù)據(jù)</b>采集形成<b class='flag-5'>可視化</b><b class='flag-5'>數(shù)據(jù)</b>看板解決方案