Pyecharts“可视化大屏“,带你重温 “2020东京奥运会“,不看直播尽知其事!(一)

简介: Pyecharts“可视化大屏“,带你重温 “2020东京奥运会“,不看直播尽知其事!(一)

1、项目背景

奥运会刚刚过去,你是否已经看过2020东京奥运会呢?本文将手把手带你爬取奥运会相关信息,并利用可视化大屏为你展示奥运详情。让一个没关注过奥运会的朋友,也能够秒懂奥运会。


学完本文后,你将学会如下可视化大屏的制作。

image.png


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


① 导入相关库

import requests
import pandas as pd
from pprint import pprint


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结构,对于我们解析数据很有帮助。

image.png

从图中可以很清晰地看到,我们要的数据,都存在于body键下面的allMedalData键中,allMedalData键的值是一个列表,里面有很多字典组成的键值对信息,就是我们要爬取的数据。


直接利用键获取对应的值信息,代码如下:


df1 = pd.DataFrame()
for info in data1['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


结果如下:

image.png

对于另外一个网页,我们采取同样的方式。


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




image.pngimage.pngimage.png

相关文章
|
8月前
|
监控 数据可视化 数据挖掘
数据可视化第二版-拓展-和鲸网约车分析一等奖作品
数据可视化第二版-拓展-和鲸网约车分析一等奖作品
|
域名解析 前端开发 安全
世界杯NBA欧冠体育赛事比分直播竞猜平台搭建解决方案(源码部署详细流程)
随着体育直播技术的发展,越来越多的人开始通过网络观看比赛和参与竞猜。搭建一款体育赛事比分直播竞猜平台成为了很多人关注的话题。
|
运维 监控 数据可视化
超干货!数据可视化最全解决方案!酷炫效果分分钟拿捏!【附全网高质量学习资料】
超干货!数据可视化最全解决方案!酷炫效果分分钟拿捏!【附全网高质量学习资料】
393 0
|
弹性计算 关系型数据库 MySQL
相约在冬季实战营——第三期学习报告
冬季实战营,关于ecs上的mysql相关操作、RDS操作~~~
522 3
相约在冬季实战营——第三期学习报告
|
数据采集 数据可视化
Pyecharts“可视化大屏“,带你重温 “2020东京奥运会“,不看直播尽知其事!(二)
Pyecharts“可视化大屏“,带你重温 “2020东京奥运会“,不看直播尽知其事!(二)
Pyecharts“可视化大屏“,带你重温 “2020东京奥运会“,不看直播尽知其事!(二)
|
数据可视化
Pyecharts“可视化大屏“,带你重温 “2020东京奥运会“,不看直播尽知其事!(三)
Pyecharts“可视化大屏“,带你重温 “2020东京奥运会“,不看直播尽知其事!(三)
Pyecharts“可视化大屏“,带你重温 “2020东京奥运会“,不看直播尽知其事!(三)
|
数据可视化 数据挖掘 Python
Python实战 | “端午节” 送亲戚,送长辈,粽子可视化大屏来帮忙(二·)
Python实战 | “端午节” 送亲戚,送长辈,粽子可视化大屏来帮忙(二)
Python实战 | “端午节” 送亲戚,送长辈,粽子可视化大屏来帮忙(二·)
|
数据采集 数据可视化 数据挖掘
Python实战 | “端午节” 送亲戚,送长辈,粽子可视化大屏来帮忙(一)
Python实战 | “端午节” 送亲戚,送长辈,粽子可视化大屏来帮忙(一)
Python实战 | “端午节” 送亲戚,送长辈,粽子可视化大屏来帮忙(一)
|
数据采集 Web App开发 数据可视化
Python实战 | 送亲戚,送长辈,“ 月饼 ”可视化大屏来帮忙!
Python实战 | 送亲戚,送长辈,“ 月饼 ”可视化大屏来帮忙!
Python实战 | 送亲戚,送长辈,“ 月饼 ”可视化大屏来帮忙!
|
机器学习/深度学习 存储 算法
码农也来玩奥运开幕式“超级变变变”!相机动捕,实时转换赛事图标,项目开源可试玩
码农也来玩奥运开幕式“超级变变变”!相机动捕,实时转换赛事图标,项目开源可试玩
254 0