python学习案例--车型销量堆积面积图

文章提出了一种汽车销售系统,该系统结合数据采集、处理、存储和挖掘功能,以适应汽车销售行业的需求。通过Python进行数据处理,使用Pyecharts展示MPV车型2017至2021年的销量趋势,揭示了利用信息化手段优化汽车销售策略的重要性。
摘要由CSDN通过智能技术生成

一、项目背景

随着我国国民经济的不断发展,人们对生活的质量要求也越来越高,许多的家庭购买了汽车,人民对汽车的需求逐年提高。传统的汽车销售模式已经不再适应当前汽车销售的发展需求,无法对客户的信息和汽车销售的信息进行综合的管理,非常不方便,无法为汽车销售厂商从汽车销售里分析有效的信息。

随着我国汽车工业的发展,汽车销售业面临的竞争也在逐渐的增强,采用信息化的手段来改变当前汽车销售厂商被动的销售局面和复杂的信息管理方式已经成为当前行汽车销售厂商不断探索和努力的方向。在这种背景下采用计算机的手段来开发一种汽车销售系统,集数据采集、数据处理、数据存储、数据输入、数据挖掘于一体的汽车销售系统能够很好的解决当前汽车销售所面临的问题。
 

导入数据

import pandas as pd

data_mpv_sale = pd.read_excel(r'E:\20210322022\数据可视化\MPV销量数据2012-2021(1).xlsx')
data_mpv_sale

数据去重

进行性数据加工,筛选条件

 

 重组数据结构

# 定义时间列表
year = [2017,2018,2019,2020,2021]
season = [1,2,3,4]
list_time = []
for y in year:
    for s in season:
        if y==2021 and s>=3:
            break
        else:
            list_time.append(f'{y}年{s}季度')
list_time

# 定义字典存储20辆车的季度销量信息
sale_dict = {}
for c in sale_total20:
    sale_dict.setdefault(c,[]) # 创建键:c,值:[]
    for t in list_time:
        if t in sale_season[c].index:
            sale_dict[c].append(int(sale_season[c][t]))
        else:
            sale_dict[c].append(0) # 没有销量记录的季度需要手动填入0
sale_dict

import pyecharts.options as opts
from pyecharts.charts import Line

c = (
    Line(init_opts=opts.InitOpts(width='800px',height='400px'))
    .add_xaxis(xaxis_data=list_time)
    
    .set_global_opts(
#         title_opts=opts.TitleOpts(title="2017-2021年MPV销量前10名车型走势"),
        tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross"), # 配置提示框
        yaxis_opts=opts.AxisOpts(
            type_="value",
            axistick_opts=opts.AxisTickOpts(is_show=True),
            splitline_opts=opts.SplitLineOpts(is_show=True),
        ),
        xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=False),
        datazoom_opts=opts.DataZoomOpts(), # 配置滑动条
    )
)

for name,sale_list in sale_dict.items():
    c.add_yaxis(
        series_name=name, # 序列名称,由车型名称定义
        stack="总量", # 设置堆积图
        y_axis=sale_list, # 销量数据
        areastyle_opts=opts.AreaStyleOpts(opacity=0.5), # 设置面积图
        label_opts=opts.LabelOpts(is_show=False),
        is_smooth = True, # 显示平滑曲线
    )
c.render_notebook()

好了,这样我们就可以成功的看到近几年品牌销量走势了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值