Python数据分析案例——柱状图展示每日销售额、地图展示地区销售额

一、概述

以面向对象思想,利用Python对数据进行可视化开发。

1、需求

综合运用pyecharts模块、数据容器、面向对象等知识,完成1-2月的销售数据可视化。用柱状图展示每日销售额,地图展示各地区销售额。

2、设计分析

整个项目包含三个.py文件和四个类

data_define.py 用来编写数据类

file_define.py用来编写读取文件的类

"""
面向对象,数据分析案例,主业务逻辑代码
实现步骤:
1、设计一个类,可以完成数据封装
2、设计一个抽象类,定义文件读取的相关功能,并使用子类实现具体功能
3、读取文件,生产数据对象
4、进行数据需求的逻辑计算(计算每日销售额)
5、通过pyecharts进行图形绘制
"""

二、开发环境

操作系统:Windows 10

Python版本:Python3.9

IDE:PyCharm Community Edition 2022.1.1

三、详细设计

1、设计一个类,完成数据封装

使用__str__方法,便于在开发过程中随时打印检查。若不写,直接print(对象),返回值是对象地址。

"""
数据封装的类
"""
class Record:
    def __init__(self, date, order_id, money, province):
        self.date = date       #销售日期
        self.order_id = order_id        #销售订单号
        self.money = money       #销售金额
        self.province = province        #销售省份

    def __str__(self):
        return f"{self.date}, {self.order_id}, {self.money}, {self.province}"

2、设计类完成文件读取

文件格式各不相同,比如本次案例中使用到的文件有.csv和.json。为了提升代码的可用性,可以通过设计一个抽象类,在抽象类中定义文件读取应该具有的功能,而具体操作由子类实现。

(1)定义抽象类


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值