91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何制作數據可視化大屏

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

掃碼添加小助手

加入工程師交流群

經常有小伙伴問,如何制作數據可視化大屏?

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

1、項目背景

奧運會剛剛過去,你是否已經看過2020東京奧運會呢?

2、奧運會相關信息爬取

  • 爬取字段: 國家、國家ID、排名、金牌數、銀牌數、銅牌數、獎牌總數、項目名、運動員、獲獎類型、獲獎時間;
  • 爬取說明: 基于兩個接口的數據爬取【json格式的數據】,直接采用鍵值對的方式獲取相關數據;
  • 使用工具: Pandas+requests

本文是基于兩個接口的數據爬取,相對容易的多。

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

#這個鏈接主要展示:每個參賽隊員的參賽項目和獲得的獎牌情況!
https://app-sc.miguvideo.com/vms-livedata/olympic-medal/total-table/15/110000004609

① 導入相關庫

importrequests
importpandasaspd
frompprintimportpprint

requests庫用于發起網頁請求,獲取網頁中的源代碼;

pandas庫用于存儲和讀取獲取到的信息;

pprint庫是漂亮的打印,對于json格式的數據,能夠很好的展示結構,方便我們解析;

② 爬蟲講解

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

三行代碼就可以獲取到網頁的源代碼,利用pprint庫,可以清晰的展示json結構,對于我們解析數據很有幫助。

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

直接利用鍵獲取對應的值信息,代碼如下:

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']
#組織數據
orangized_data=[[name,name_id,rank,gold,silver,bronze,total]]
#然后追加df
df1=df1.append(orangized_data)
df1.columns=['名稱','ID','排名','金牌','銀牌','銅牌','獎牌總數']
df1

對于另外一個網頁,我們采取同樣的方式。

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

是不是此時感覺結構更清楚了?

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']
#組織數據
orangized_data=[[english_name,name_id,award_time,item_name,sports_name,medal_type]]
#然后追加df
df2=df2.append(orangized_data)
df2.columns=['英文縮寫','ID','獲獎時間','項目名','運動員','金牌類型']
df2

3、數據預處理

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

① 數據拼接

對我們共有三個表格,分別存儲著不同的信息。我們需要對其進行合適的拼接,方便最后可視化。

表格df1表示各國獎牌數,數據是這樣的:

表格df3表示國家名中英文對照表,數據是這樣的:

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

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

最終效果如下:

表格df5表示運動項目獲獎詳情,數據是這樣的:

此時,我們又可以將df4和df5做一個左連接,將這兩張表合成一張大表,就可以得到不同國家不同項目獲得的獎牌數。

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

② 關于金牌類型的說明

上面得到的表df6,其實還不是最后的表,因為上述表中金牌類型是數字1、2、3,但是我們需要的是金牌、銀牌、銅牌。因此,我們自己再定義一個df7。

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

效果如下:

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

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

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

③ 中英文名映射轉換

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

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

我們要做的就是將它與表格中的數據,做個映射轉換。先把它轉換為一個Excel文件吧,方便我們以后直接使用。

withopen("國家名中英文對照表.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("國家名中英文對照表.xlsx",index=None)

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

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

結果如下:

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

4、可視化展示

關于可視化部分,使用的是pyecharts庫。這部分一共分以下8個主題:

  • ① 2020東京奧運會各國獎牌分布圖;
  • ② 2020東京奧運會獎牌榜詳情;
  • ③ 2020東京奧運會獎牌榜總數前十名;
  • ④ 2020東京奧運會金牌榜總數前十名;
  • ⑤ 2020東京奧運會中國各項目獲獎詳情;
  • ⑥ 中國選手每日獲得獎牌數;
  • ⑦ 中國選手每日獲得金牌數;
  • ⑧ 中國選手奪金詳細數據;

說明: 這里就不做結果分析了,因為通過上圖,相信大家應該能夠很清晰的了解到2020東京奧運會,哪怕你沒看過。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 可視化
    +關注

    關注

    1

    文章

    1262

    瀏覽量

    21854
  • python
    +關注

    關注

    56

    文章

    4827

    瀏覽量

    86715

原文標題:用 Python 制作可視化大屏,特簡單!

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    工業設備數據集中監控可視化管理平臺是什么

    工業設備數據集中監控可視化管理平臺是一種用于整合、監控和可視化工業設備數據的綜合性系統,旨在幫助企業實現設備數據的集中管理、實時監控和
    的頭像 發表于 05-06 11:10 ?231次閱讀

    可視化組態物聯網平臺是什么

    可視化組態物聯網平臺是物聯網技術與組態技術相結合的產物,是通過提供豐富的圖形組件和可視化元素,讓用戶能夠以直觀、便捷的方式對物聯網數據進行監控、分析和管理的平臺。以下是其具體介紹:
    的頭像 發表于 04-21 10:40 ?289次閱讀

    可視化數據:連線構建視覺新秩序 #數據可視化 #可視化

    可視化
    阿梨是蘋果
    發布于 :2025年03月18日 16:12:04

    VirtualLab Fusion中的可視化設置

    通過以下控件進行重置、加載和保存: 主窗口設置 字體配置 數字顯示 文檔窗口設置 1D數據數組可視化設置 顏色表 諧波場視圖
    發表于 02-25 08:51

    七款經久不衰的數據可視化工具!

    鉆、上卷、切片、聯動等交互式分析方式,幫助用戶深入探索數據背后的規律。此外,FineBI 支持豐富的圖表類型和自定義樣式,用戶可以根據需求自由組合,制作出精美的儀表盤和報表,增強了數據可視化
    發表于 01-19 15:24

    什么是大數據可視化?特點有哪些?

    數據可視化是指通過大屏幕展示大量數據和信息,以直觀、可視化的方式幫助用戶理解和分析數據。這種
    的頭像 發表于 12-16 16:59 ?680次閱讀

    可視化在水務領域都有哪些應用場景?帶你一次看透!

    隨著科技的發展,大數據可視化技術逐漸成為水務領域的有力助手。博達智聯可視化設計平臺以其高度自定義、功能強大、多種圖表的特點,為水務行業提供了全新的解決方案。本文將詳細探討該平臺在
    的頭像 發表于 12-13 17:09 ?768次閱讀
    <b class='flag-5'>可視化</b>大<b class='flag-5'>屏</b>在水務領域都有哪些應用場景?帶你一次看透!

    如何找到適合的大數據可視化系統

    選擇合適的大數據可視化系統是企業或組織在數字轉型過程中至關重要的一步。一個優秀的大數據
    的頭像 發表于 12-13 15:47 ?482次閱讀

    可視化數據存在的重要性

    在當今信息化時代,數據已經成為企業決策制定和業務管理的關鍵驅動力。隨著數據量的急劇增長和各行各業對數據分析需求的提升, 可視化數據
    的頭像 發表于 12-05 16:27 ?698次閱讀

    智慧能源可視化監管平臺——助力可視化能源數據管理

    博達可視化設計平臺在智慧能源領域的價值體現在實時監控、數據可視化、決策支持和效率提升等方面。借助該平臺,企業可以輕松搭建智慧能源類可視化
    的頭像 發表于 11-29 10:00 ?946次閱讀
    智慧能源<b class='flag-5'>可視化</b>監管平臺——助力<b class='flag-5'>可視化</b>能源<b class='flag-5'>數據</b>管理

    智慧樓宇可視化的優點

    智慧樓宇可視化是指通過數據可視化技術來展示和分析樓宇的各種數據,為樓宇管理者和用戶提供直觀、清晰的信息展示和決策支持。以下是智慧樓宇可視化
    的頭像 發表于 11-19 14:25 ?479次閱讀

    工業數據可視化管理平臺是什么

    數據可視化管理平臺應運而生,它以其獨特的功能和優勢,正在成為工業數字轉型的重要工具。 工業數據可視化管理平臺的定義 工業
    的頭像 發表于 08-28 14:21 ?635次閱讀

    可視化數據制作流程

    制作可視化數據是一項涵蓋數據分析、設計和技術實現的復雜任務。從數據處理到展示呈現,每個步驟都
    的頭像 發表于 07-24 13:57 ?1174次閱讀
    主站蜘蛛池模板: 国产免费糟蹋美女视频 | 18女人毛片水真多免费 | 69日本xxxxxxxxx30| 欧美特黄一区二区三区 | 欧美日韩免费大片 | 欧美成人性色xxxxx视频大 | 狠狠色婷婷狠狠狠亚洲综合 | 色黄视频 | 欧美成人激情在线 | 久草免费在线播放 | 日韩在线三级 | 男人天堂综合网 | 国产精品臀控福利在线观看 | 男人你懂的网站 | 97九色 | 日本高清色视频www 日本高清色视频在线观看免费 | 四虎必出精品亚洲高清 | 成人网久久 | 天天综合亚洲国产色 | 日日爽视频 | 久久久久女人精品毛片 | 五月婷婷在线免费观看 | 国产午夜a理论毛片在线影院 | 日韩免费毛片全部不收费 | 二区三区 | 色综合色综合 | 三级视频网站在线观看 | 四虎国产精品永久地址51 | 日韩在线视频一区二区三区 | 欧美成人一区亚洲一区 | 久久九九亚洲精品 | 日本高清www | 天天插天天插天天插 | 色哟永久免费 | 四虎亚洲国产成人久久精品 | www.四虎在线| 国产香蕉精品视频在 | 亚洲高清免费观看 | 操视频网站| 深爱激情成人 | 亚洲欧美人成网站综合在线 |