【60 Pandas+Pyecharts | 箱包订单数据分析可视化】

文章目录

  • 🏳️‍🌈 1. 导入模块
  • 🏳️‍🌈 2. Pandas数据处理
    • 2.1 读取数据
    • 2.2 数据信息
    • 2.3 去除订单金额为空的数据
    • 2.5 提取季度和星期
  • 🏳️‍🌈 3. Pyecharts数据可视化
    • 3.1 每月订单量和订单金额分布
    • 3.2 各季度订单量占比
    • 3.3 每天订单量和订单金额分布
    • 3.4 每小时订单金额分布
    • 3.5 一星期各天订单金额分布
    • 3.6 全年订单金额日历热图
    • 3.7 等级I分类订单量
    • 3.8 等级II分类订单量象形图
    • 3.9 产品名称订单量词云
  • 🏳️‍🌈 4. 可视化项目源码+数据

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

本期我们利用Python分析「箱包订单数据集」,看看:各月订单量和订单金额占比、各季度订单量占比、每天订单金额分布、每小时订单金额分布、全年订单金额日历、各分类订单量等等,希望对大家有所帮助,如有疑问或者需要改进的地方可以联系小编。

涉及到的库:

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

🏳️‍🌈 1. 导入模块

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

🏳️‍🌈 2. Pandas数据处理

2.1 读取数据

df = pd.read_excel('./箱包订单数据.xlsx')

在这里插入图片描述

2.2 数据信息

df.info()

在这里插入图片描述

2.3 去除订单金额为空的数据

df = df.dropna(subset=['订单金额'])

2.4 提取年月日

df['订单日期'] = pd.to_datetime(df['订单日期'])
df['年'] = df['订单日期'].dt.year
df['月'] = df['订单日期'].dt.month
df['日'] = df['订单日期'].dt.day

2.5 提取季度和星期

df['季度'] = df['订单日期'].dt.quarter
df['周'] = df['订单日期'].dt.day_name()

在这里插入图片描述

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

3.1 每月订单量和订单金额分布

def get_c1():bar1 = (Bar().add_xaxis(x_data).add_yaxis('订单量', y_data).extend_axis(yaxis=opts.AxisOpts(type_='value',axislabel_opts=opts.LabelOpts(formatter='{value}万元'), )).set_global_opts(title_opts=opts.TitleOpts(title='1-每月订单量和订单金额分布',subtitle=subtitle,pos_top='2%',pos_left='center'),))line1 = (Line().add_xaxis(x_data).add_yaxis(series_name='订单金额',yaxis_index=1,y_axis=y_data1,))bar1.overlap(line1)

在这里插入图片描述

  • 11月的订单量和订单金额最高,其次是6月和3月。

3.2 各季度订单量占比

def get_c2():pie1 = (Pie().add('',data,radius=['40%', '70%'],center=['50%', '55%'],).set_global_opts(title_opts=opts.TitleOpts(title='2-各季度订单量占比',subtitle=subtitle,pos_top='2%',pos_left='center',),visualmap_opts=opts.VisualMapOpts(is_show=False),legend_opts=opts.LegendOpts(is_show=False)))

在这里插入图片描述

  • 第2季度和第4季度的订单占比都在30%左右,相较于第1季度和第3几度要高出10个百分点。

3.3 每天订单量和订单金额分布

在这里插入图片描述

  • 月初的订单量和订单金额相较于月末来的更多。

3.4 每小时订单金额分布

def get_c4():line2 = (Line().add_xaxis(x_data).add_yaxis('', y_data,areastyle_opts=opts.AreaStyleOpts(opacity=0.8)).set_global_opts(title_opts=opts.TitleOpts(title='4-每小时订单金额分布',subtitle=subtitle,pos_top='2%',pos_left='center',),visualmap_opts=opts.VisualMapOpts(is_show=False,),))

在这里插入图片描述

  • 晚间时段的订单量达到高峰,集中在20:00-24:00这个时间区间内,上午时间09:00-11:00段内也出现一波小高峰

3.5 一星期各天订单金额分布

在这里插入图片描述

  • 周一和周三两天的订单金额最高,最低的是周六。

3.6 全年订单金额日历热图

在这里插入图片描述

3.7 等级I分类订单量

def get_c7():bar2 = (Bar().add_xaxis(x_data).add_yaxis('', y_data,label_opts=opts.LabelOpts(position='right')).reversal_axis().set_global_opts(title_opts=opts.TitleOpts(title='7-等级I分类订单量',subtitle=subtitle,pos_top='2%',pos_left='center',),visualmap_opts=opts.VisualMapOpts(is_show=False,),)

在这里插入图片描述

  • 手袋、银包类箱包订单量排在前两位,物料、服装、饰品等分类的箱包订单量排在第3-5位。

3.8 等级II分类订单量象形图

在这里插入图片描述

  • 长款票夹、腰包的订单量要远高于其他II级分类箱包。

3.9 产品名称订单量词云

def get_c9():wordcloud1 = (WordCloud().add('',words,word_size_range=[30,70]).set_global_opts(title_opts=opts.TitleOpts(title='9-产品名称订单量词云',pos_top='2%',pos_left="center",),visualmap_opts=opts.VisualMapOpts(is_show=False,)))

在这里插入图片描述

🏳️‍🌈 4. 可视化项目源码+数据

点击跳转:【全部可视化项目源码+数据】


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/909245.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

玩转Docker | 使用Docker部署vaultwarden密码管理器

玩转Docker | 使用Docker部署vaultwarden密码管理器 前言一、vaultwarden介绍Vaultwarden 简介主要特点二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署vaultwarden服务下载vaultwarden镜像编辑部署文件创建容器检查容器状态检查服务端口安全设置四、配置…

晶振的多面舞台:从日常电子到高精尖科技的应用探秘

在现代科技的宏大舞台上,晶振宛如一位低调却至关重要的幕后主角,以其稳定的频率输出,为各类电子设备赋予了精准的“脉搏”。从我们日常生活中须臾不离的电子设备,到引领时代前沿的高精尖科技领域,晶振都发挥着不可替代…

uni-app 小程序 Cannot read property ‘addEventListener‘ of undefined, mounted hook

在用 uni-app 开发微信小程序时,提示 Cannot read property addEventListener of undefined, mounted hook document.addEventListener("mousemove", this.touchmove) 在小程序开发里,addEventListener 并非通用的标准 API,不过与…

《专业小词开课啦》——幂等

在系统对接过程中,当出现接口调用异常的情况时,程序员可能会用一些专业术语来答疑......对于0基础同学,自然是需要自行百度一番,学习一下! 接下来,先学习【幂等】 PS: 小白参考1.1~1.4内容即…

渗透实战PortSwigger Labs指南:自定义标签XSS和SVG XSS利用

阻止除自定义标签之外的所有标签 先输入一些标签测试&#xff0c;说是全部标签都被禁了 除了自定义的 自定义<my-tag onmouseoveralert(xss)> <my-tag idx onfocusalert(document.cookie) tabindex1> onfocus 当元素获得焦点时&#xff08;如通过点击或键盘导航&…

利用pycharm搭建模型步骤

1 如何将别人论文的代码跑起来&#xff0c;以Pycharm为例&#xff0c;在下载代码的时候&#xff0c;要注意使用的python版本是多少&#xff0c;并且要注意使用的keras和tensorflow等文件夹的版本&#xff0c;我们可以直接使用pycharm中file文件中的settings&#xff0c;来添加相…

Qt 中directoryChanged监听某个目录的内容是否发生变化

Qt 中&#xff0c;directoryChanged 是 QFileSystemWatcher 类的一个信号&#xff0c;用于监听某个目录的内容是否发生变化&#xff08;如添加、删除文件或子目录&#xff09; ✅ 一、功能说明 QFileSystemWatcher::directoryChanged(const QString &path) 信号的作用是&…

JavaWeb(Servlet预习)

案例1&#xff1a;基于jspServlet实现用户登录验证 1.input.jsp <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset"UTF-8&q…

Docker Compose 部署 Prometheus + Grafana

安装 docker-compose.yml version: 3.8services:# Prometheus 监控服务prometheus:image: prom/prometheus:latestcontainer_name: prometheusrestart: unless-stoppedvolumes:- ./conf/prometheus.yml:/etc/prometheus/prometheus.yml- ./prometheus_data:/prometheuscomman…

准确--使用 ThinBackup 插件执行备份和恢复

使用 ThinBackup 插件执行备份和恢复 导出&#xff08;备份&#xff09;步骤&#xff1a; 进入 Manage Jenkins > ThinBackup。设置 Backup schedule for full backups&#xff08;可选&#xff09;&#xff0c;并配置 Files to exclude&#xff08;可选&#xff09;。点击…

Qt Creator 从入门到项目实战

Qt Creator 简介 Qt Creator 是一个跨平台的集成开发环境&#xff08;IDE&#xff09;&#xff0c;专门用于开发 Qt 应用程序。它为开发者提供了一个强大的工具集&#xff0c;包括代码编辑器、调试器、UI 设计器以及性能分析工具等。 1.1 Qt Creator 的安装 Qt Creator 支持…

公司内网远程访问配置教程:本地服务器(和指定端口应用)实现外网连接使用

在数字化时代&#xff0c;企业的办公模式日益多元化&#xff0c;远程办公、跨地区协作等需求不断增加。这使得在公司内网中配置远程访问变得至关重要&#xff0c;它能让员工无论身处何地&#xff0c;只要有网络连接&#xff0c;就能便捷地访问公司内部的各类资源&#xff0c;如…

边缘计算如何重塑能源管理?从技术原理到应用场景全解析

在全球能源数字化转型的浪潮中&#xff0c;一个看似不起眼的设备正在悄悄改变工业能效管理的模式 —— 这就是边缘计算网关。以能源领域为例&#xff0c;传统的 "设备 - 云端" 二层架构正面临数据传输延迟、网络带宽压力大、断网失效等挑战&#xff0c;而边缘计算技术…

自主导航巡检机器人系统解决方案

自主导航巡检机器人系统解决方案 运动性能强大的通用型履带式机器人底盘&#xff0c;整车采用克里斯蒂全独立悬挂设计&#xff0c;内部搭载高扭矩无刷电机&#xff0c;通过精心匹配的底盘高度和功率配置&#xff0c;底盘表现出卓越的通过性能、低重心、平稳运行以及高效的传动效…

Vim 撤销 / 重做 / 操作历史命令汇总

Vim 撤销 / 重做 / 操作历史命令汇总 Vim 提供了丰富的撤销&#xff08;undo&#xff09;、重做&#xff08;redo&#xff09;及查看操作历史的命令&#xff0c;帮助你在编辑过程中灵活地回退或前进到任意修改点。下面按功能分类整理常用命令&#xff0c;便于快速查阅和记忆。…

装饰模式(Decorator Pattern)重构java邮件发奖系统实战

前言 现在我们有个如下的需求&#xff0c;设计一个邮件发奖的小系统&#xff0c; 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式&#xff08;Decorator Pattern&#xff09;允许向一个现有的对象添加新的功能&#xff0c;同时又不改变其…

项目四.高可用集群_ansible

设备准备 安装wordpress [rootlocalhost ~]# nmcli c del "Wired connection 1" [rootlocalhost ~]# nmcli c add type ethernet ifname ens224 con-name ens224 ipv4.method manual ipv4.addr 192.168.88.40/24 gw4 192.168.88.1 autoconnect true [rootlocalhos…

TensorFlow深度学习实战(21)——Transformer架构详解与实现

TensorFlow深度学习实战&#xff08;21&#xff09;——Transformer架构详解与实现 0. 前言1. Transformer 架构1.1 关键思想1.2 计算注意力1.3 编码器-解码器架构1.4 Transformer 架构1.5 模型训练 2. Transformer 类别2.1 解码器(自回归)模型2.2 编码器(自编码)模型2.3 Seq2s…

20250608-在 Windows 上使用 PyCharm 通过 SSH 连接到远程 Ubuntu 机器的 Anaconda 环境

在 Windows 上使用 PyCharm 通过 SSH 连接到远程 Ubuntu 机器的 Anaconda 环境 1. 确保远程机器上的 SSH 服务已启动 在远程 Ubuntu 机器上&#xff0c;确保 SSH 服务已安装并启动&#xff1a; sudo apt-get install openssh-server sudo systemctl start ssh sudo systemct…

Oracle 条件索引 case when 报错解决方案(APP)

文章目录 环境文档用途详细信息 环境 系统平台&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;4.5 文档用途 本内容介绍 Oracle条件索引 case when 如何在HGDB中转换使用。 详细信息 1、oracle 索引 create unique index I_GL_VOUCHER_7 on gl_vo…