码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Pandas+Pyecharts | 快手APP大学生用户数据分析可视化


    文章目录

    • 🏳️‍🌈 1. 导入模块
    • 🏳️‍🌈 2. Pandas数据处理
      • 2.1 读取数据
      • 2.2 查看索引、数据类型和内存信息
      • 2.3 将学校城市拆分成两列:城市、省份
    • 🏳️‍🌈 3. Pyecharts数据可视化
      • 3.1 哪个学校学生使用频次最多
      • 3.2 前五学校学生各平台使用频次
      • 3.3 哪个省份的生源使用快手APP数量最多
      • 3.4 快手APP男女用户比例
    • 🏳️‍🌈 4. 在线运行地址
    • 推荐阅读

    大家好,我是 👉【Python当打之年(点击跳转)】

    本期我们利用Python分析快手APP全国大学生用户数据,看看:

    • 哪个学校的学生最喜欢使用快手APP
    • Android、IOS、PC三大平台用户占比份额
    • 全国哪些城市(学校所在地)的学生使用频次最高
    • 全国哪些省份的生源最喜欢使用快手APP
    • …

    希望对小伙伴们有所帮助,如有疑问或者需要改进的地方可以私信小编。

    涉及到的库:

    • Pandas — 数据处理
    • Pyecharts — 数据可视化

    可视化部分:

    • 柱状图 — Bar
    • 地图 — Map
    • 组合组件 — Grid
    • 象形图 — PictorialBar

    🏳️‍🌈 1. 导入模块

    import pandas as pd
    from pyecharts import options as opts
    from pyecharts.charts import Map
    from pyecharts.charts import Bar
    from pyecharts.charts import Grid
    from pyecharts.charts import PictorialBar
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    🏳️‍🌈 2. Pandas数据处理

    2.1 读取数据

    df = pd.read_csv('kuaishou.csv')
    df.head(10)
    
    • 1
    • 2

    在这里插入图片描述

    2.2 查看索引、数据类型和内存信息

    在这里插入图片描述
    一共 704726 条数据。

    2.3 将学校城市拆分成两列:城市、省份

    df[['学校省份','学校城市']] = df['学校城市'].str.split(':',expand=True)
    df.head(10)
    
    • 1
    • 2

    在这里插入图片描述

    🏳️‍🌈 3. Pyecharts数据可视化

    3.1 哪个学校学生使用频次最多

    bar = (
        Bar(init_opts=opts.InitOpts(width='1000px', height='1000px',bg_color='#0d0735'))
        .add_xaxis(df_rate_tmp['学校'].tolist())
        .add_yaxis("", df_rate_tmp['频次'].tolist())
        .set_series_opts(label_opts=opts.LabelOpts(position="right",
                                                  font_size=12,
                                                  font_weight='bold',
                                                  formatter='{c} 次'),
                        itemstyle_opts={"normal": {
                                                    "barBorderRadius": [30, 30, 30, 30],
                                                    'shadowBlur': 10,
                                                    'shadowColor': 'rgba(0,191,255,0.5)',
                                                    'shadowOffsetY': 1,
                                                    'opacity': 0.8
                                                    }
                                           }
                        )
        .set_global_opts(
                        xaxis_opts=opts.AxisOpts(is_show=False,),
                        yaxis_opts=opts.AxisOpts(
                            axislabel_opts=opts.LabelOpts(font_size=13,color='#fff200'),
                            axistick_opts=opts.AxisTickOpts(is_show=False),
                            axisline_opts=opts.AxisLineOpts(is_show=False)
                        ),
                        title_opts=opts.TitleOpts(title="学生使用频次最多的学校",pos_left='center',pos_top='1%',
                                  title_textstyle_opts=opts.TextStyleOpts(font_size=22,color="#38d9a9")),
                        visualmap_opts=opts.VisualMapOpts(is_show=False,is_piecewise=False),
                        graphic_opts=[
                                opts.GraphicGroup(
                                    graphic_item=opts.GraphicItem(left="5%", top="5%"),
                                    children=[
                                        opts.GraphicRect(
                                            graphic_item=opts.GraphicItem(
                                                z=0, left="center", top="middle"
                                            ),
                                            graphic_shape_opts=opts.GraphicShapeOpts(width=900, height=900),
                                            graphic_basicstyle_opts=opts.GraphicBasicStyleOpts(
                                                fill="rgba(0,0,0,0)",
                                                stroke="#fff",
                                                line_width=2,
                                                shadow_blur=20,
                                                shadow_offset_x=5,
                                                shadow_offset_y=5,
                                                shadow_color="#4169E1",
                                            ),
                                        ),
                                    ],
                                )
                            ]
                        )
        .reversal_axis()
    )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52

    在这里插入图片描述

    • 浙江水利水电学院学生以接近50000的快手使用频次高居榜首,武汉工程大学、福建医科大学、汉口学院紧随其后,快手使用频次接近40000次

    3.2 前五学校学生各平台使用频次

    在这里插入图片描述

    • 三大平台的使用情况依次为:Android、ISO、PC,这也符合目前的电子设备使用行情(手机>电脑)

    3.3 哪个省份的生源使用快手APP数量最多

    map_chart = Map(init_opts=opts.InitOpts(theme='light',width='1000px', height='600px',bg_color='#26A69A'))
    map_chart.add('',
                  [list(z) for z in zip(province_num['学生省份'].tolist(), province_num['数量'].tolist())],
                  maptype='china',
                  is_map_symbol_show=False,
                  itemstyle_opts={
                      'normal': {
                          'shadowColor': 'rgba(0, 0, 0, .5)',
                          'shadowBlur': 5,
                          'shadowOffsetY': 0,
                          'shadowOffsetX': 0,
                          'borderColor': '#fff'
                      }
                  }
                  )
    map_chart.set_global_opts(
        visualmap_opts=opts.VisualMapOpts(
            max_= 40000,
            is_piecewise=True,
            is_show=True,
            split_number = 8,
            pos_top='60%',
            pos_left='8%',
            range_text=['使用频次:', ''],
            range_color=['#f7f4f9','#e7e1ef','#d4b9da','#c994c7','#df65b0','#e7298a','#ce1256','#91003f']
        ),
        legend_opts=opts.LegendOpts(is_show=False),
        tooltip_opts=opts.TooltipOpts(is_show=True,trigger='item',formatter='{b}: {c}'),
        title_opts=dict(text='各省份生源数量',left='center',top='8%',textStyle=dict(color='#DC143C', font_size=20, font_weight='bold')),)
    map_chart.render_notebook()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    在这里插入图片描述

    • 从各省份生源数量分布来看:东部沿海地区使用快手APP的学生数量要明显高于中部和西部地区

    3.4 快手APP男女用户比例

    在这里插入图片描述

    • 男女用户比例:男性用户(54.55%)要比女性用户(45.45%)高出大概10%

    🏳️‍🌈 4. 在线运行地址

    篇幅原因,部分代码未展示,在线运行地址(含源码):

    https://www.heywhale.com/mw/project/62e88687f417226fda63e216


    文章首发:微信公众号 “Python当打之年” ,Python编程技巧推送,希望大家可以喜欢。

    以上就是本期为大家整理的全部内容了,赶快练习起来吧,原创不易,喜欢的朋友可以点赞、收藏也可以分享(注明出处)让更多人知道。

    推荐阅读

    • 📲 【Pandas+Pyecharts | 快手APP大学生用户数据分析可视化】
    • 🥤 【Pandas+Pyecharts | 上海市餐饮数据分析可视化】
    • 👨‍🎓 【Pandas+Pyecharts | 山东省高考考生数据分析可视化】
    • 🚗 【Pandas+Pyecharts | 40000+汽车之家数据分析可视化】
    • 🛒 【Pandas+Pyecharts | 20000+天猫订单数据可视化】
    • 🏠 【Pandas+Pyecharts | 广州市已成交房源信息数据可视化】
    • 🏫 【Pandas+Pyecharts | 考研信息数据可视化】
    • 💸 【Pandas+Pyecharts | 某平台招聘信息数据可视化】
    • 🏥 【Pandas+Pyecharts | 医院药品销售数据可视化】
    • 💰️ 【Pyecharts | 比特币每日价格动态可视化】
    • 🥮 【可视化 | Python中秋月饼销量分析,这些口味才是yyds!】
    • 🎦 【Pyecharts | 《白蛇2:青蛇劫起》20000+数据分析可视化】
    • 💑 【Pyecharts | 历年全国各地民政局登记数据分析+可视化】
    • 🌏 【Pandas+Pyecharts | 全国热门旅游景点数据分析+可视化】
    • 🏆 【Pandas+Pyecharts | 2020东京奥运会奖牌数据可视化】
    • 🏹 【Pandas常用基础操作指令汇总 】
    • 🎯 【pandas + pyecharts | ADX游戏广告投放渠道综合分析】
    • 🕔 【Schedule + Pyecharts | 时间序列图(动态轮播图)】
    • 🏠 【Pandas+Pyecharts | 北京某平台二手房数据分析+可视化】
    • 🏫 【Pandas+Pyecharts | 2021中国大学综合排名分析+可视化】
    • 🎦 【爬虫 | Python爬取豆瓣电影Top250 + 数据可视化】
    • 📡 【技巧 | Python创建自己的高匿代理IP池】

  • 相关阅读:
    ESP32(基于Arduino)连接EMQX的Mqtt服务器上传信息与命令控制
    BGP学习笔记
    网工内推 | 应届、大专可投,IE认证优先,有年终奖、带薪年假
    基于51单片机的停车场车位管理系统仿真设计
    C学生管理系统 头添加学生节点
    Maven依赖冲突解决总结
    基于SSM框架的管理系统-计算机毕设 附源码 23402
    依概率收敛和依分布收敛(附一道例题)
    金融行业数据安全法律法规清单
    Vue中如何获取dom元素?
  • 原文地址:https://blog.csdn.net/weixin_42152811/article/details/126162017
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号