Pandas+Pyecharts | 2024年巴黎奥运会奖牌数据分析可视化

科技   科技   2024-08-13 08:10   天津  
点击上方"蓝字",关注"Python当打之年"
后台回复"1",领取众多Python学习资料

大家好,我是欧K~

北京时间2024年8月12日,第三十三届夏季奥林匹克运动会在法国巴黎闭幕。本届奥运会中国体育代表团获得40枚金牌、27枚银牌、24枚铜牌,共计91枚奖牌,位列奖牌榜第二位,金牌榜和美国并列第一位,创境外参加奥运会最佳成绩

本期利用 python 的 pyecharts 可视化库分析本次奥运会奖牌榜数据,希望对大家有所帮助,如有疑问或者需要改进的地方可以联系小编。

涉及到的库:

  • Pandas — 数据处理

  • Pyecharts — 数据可视化


1. 导入模块

import pandas as pd
from pyecharts.charts import *
from pyecharts.commons.utils import JsCode
from pyecharts import options as opts
import warnings
warnings.filterwarnings('ignore')


2. Pandas数据处理

2.1 读取数据 

df = pd.read_excel('./巴黎奥运会奖牌数据.xlsx')

2.2 处理奖牌数据

df['时间'] = df['时间'].str[:10]
df["奖牌"] = df["奖牌"].replace({1:'金牌',2:'银牌',3:'铜牌'})

2.3 统计各参数国家/地区奖牌数据

df1 = df.groupby(['国家名称','奖牌'])['奖牌'].count().to_frame('数量').reset_index()
df1 = df1.pivot(index='国家名称', columns='奖牌', values='数量')


3. Pyecharts数据可视化

3.1 每日奖牌数量分布
line1 = (
    Line()
    .add_xaxis(x_data)
    .add_yaxis('',y_data)
    .set_global_opts(
        title_opts=opts.TitleOpts(
            title='1-每日奖牌数量分布',
            subtitle=subtitle,
            pos_top='1%',
            pos_left="1%",
        ),
        visualmap_opts=opts.VisualMapOpts(
            is_show=False,
        ),
    )
)
  • 随着比赛日的推进,中国体育代表团每日奖牌数基本都在5枚以上
  • 8月10日中国体育代表团共获得10枚奖牌,是所有比赛日最多的。

3.2 中国各大项奖牌数量分布
scatter1 = (
    Scatter()
    .add_xaxis(x_data)
    .add_yaxis('',y_data)
    .set_global_opts(
        title_opts=opts.TitleOpts(
            title='2-中国各大项奖牌数量分布',
            subtitle=subtitle,
            pos_top='1%',
            pos_left="1%",
        ),
        visualmap_opts=opts.VisualMapOpts(
            is_show=False,
            type_='size',
        ),
    )
)
  • 在游泳项目上中国体育代表团共获得12枚奖牌(2金3银7铜),比在东京奥运会上获得6枚奖牌的成绩大幅提高。

  • 其次是跳水11枚奖牌(8金2银1铜),中国跳水队史上首次包揽了该项目所有的金牌,不愧是跳水“梦之队”这一称号。
  • 射击10枚奖牌(5金2银3铜),奖牌数量超越2008年北京奥运会,创造了射击项目在历届奥运会上的最好参赛成绩。

  • 竞技体操9枚奖牌(2金5银2铜),比东京奥运会少获1枚金牌

3.3 中日韩每日奖牌数量分布

  • 从每日奖牌数量上来看,中国体育代表团基本上每天获得的奖牌数量都要超过日韩奖牌数量之和。
3.4 奖牌榜单TOP20国家金银铜牌分布

  • 美国126枚奖牌位列第1位,其次是中国代表团的91枚,英国65枚,法国64枚,澳大利亚53枚。
  • 日本以45枚奖牌数量排在第6位,韩国则以32枚奖牌数量排在第10位。

3.5 奥运会奖牌数世界分布

    m = (
        Map()
        .add("", datas, "world",is_map_symbol_show=False)
        .set_global_opts(
            title_opts=opts.TitleOpts(
                title='5-奥运会奖牌数世界分布',
                subtitle='-- 制图@公众号:Python当打之年 --',
                pos_top='1%',
                pos_left="1%",
            ),
            visualmap_opts=opts.VisualMapOpts(
                is_show=True,
                pos_left='10%',
                pos_bottom='10%'
            ),
        )
3.6 中国运动员奖牌数量TOP6

  • 张雨霏本届奥运会参加了女子4×100米自由泳接力、100米蝶泳、200米蝶泳、50米自由泳、4×100米混合泳接力以及男女混合4×100米混合泳接力共6个项目,带病作战的张雨霏获得1银5铜,共6枚奖牌,实现参赛项目全部站上领奖台。
  • 杨浚瑄本届奥运会参加了男女混合4×100米混合泳接力、女子4×100米自由泳接力、女子4×200米自由泳接力、女子4×100米混合泳接力共6个项目,夺得1银3铜的成绩。
  • 唐钱婷、徐嘉余、孙颖莎、潘展乐均斩获3枚奖牌。
3.7 各国奖牌数词云
4. 源码
源码下载 | Python可视化系列文章资源(源码+数据)

👉 公众号后台回复【可视化项目源码】获取更多可视化代码+数据

END

以上就是本期为大家整理的全部内容了,喜欢的朋友可以点赞、点在看也可以分享让更多人知道。

 往期推荐 

源码下载 | Python可视化系列文章资源(源码+数据)

爬虫 | Python爬取某平台杭州二手房数据

爬虫 | Python搞定软科中国大学排名

爬虫 | Python爬取胡润百富榜数据

爬虫 | Python爬取微博实时热搜榜信息

爬虫 | Python爬取B站榜排行榜信息

可视化 | Flask+Mysql+Echarts 豆瓣电影Top250数据分析系统

Pandas+Pyecharts | 杭州二手房数据分析可视化

Pandas+Pyecharts | 当当网畅销图书榜单数据分析可视化

Pandas+Pyecharts | 海南旅游攻略数据分析可视化

Pandas+Pyecharts | 全国海底捞门店数据分析可视化

Pandas+Pyecharts | 京东某商品销量数据分析可视化

Pandas+Pyecharts | 第七次人口普查数据分析可视化

Pandas+Pyecharts | 快手APP全国大学生用户数据分析可视化

Pandas+Pyecharts | 奥迪汽车销量数据分析可视化

Pandas+Pyecharts | 剧荒了?用Python找找最近的热播好剧!

Pandas+Pyecharts | 2023年胡润百富榜数据分析可视化

Pandas+Pyecharts | 2023软科中国大学排名分析可视化

Pandas+Pyecharts | 成都大运会奖牌数据分析可视化

Pandas+Pyecharts | 电子产品销售数据分析可视化+用户RFM画像

Pandas+Pyecharts | 北京近五年历史天气数据可视化

Pandas+Pyecharts | 中国高校及专业数据分析可视化

Pandas+Pyecharts | 新冠疫情数据动态时序可视化

Pandas+Pyecharts | 全国吃穿住行消费排行榜,最‘抠门’的地区居然是北京!!!

Pandas+Pyecharts | 2022世界500强数据分析可视化

Pandas+Pyecharts | 上海市餐饮数据分析可视化

Pandas+Pyecharts | 山东省高考考生数据分析可视化

Pandas+Pyecharts | 20000+天猫订单数据可视化

Pandas+Pyecharts | 40000+汽车之家数据分析可视化

Pandas+Pyecharts | 广州市已成交房源信息数据可视化

Pandas+Pyecharts | 某直聘平台招聘信息数据可视化

可视化 | 再分享一套Flask+Pyecharts可视化模板二

可视化 | 分享一套Flask+Pyecharts可视化模板

可视化 | Python直观展示中国代表团冬奥会荣耀时刻

用Python分析了3W+《独行月球》影评数据,看看观众们怎么说~

Matplotlib | 世界足球俱乐部排名可视化

40000+条考研信息数据可视化(学校、专业分数分布)


【在看】的您又变好看了呢

Python当打之年
当打之年,专注于各领域Python技术,量的积累,质的飞跃。后台回复:【可视化项目源码】可获取可视化系列文章源码和数据
 最新文章