数据可视化及开发---基于销售数据对其进行可视化

1.引入pandas库;2.导入数据;data = pd . read_excel(r'折线图作业数据-商品销量(1).xlsx') data运行结果3.将时间对象转换成字符串,并提取片段,由上图的运行结果可以看到,日期列为时间对象序列所以我们对这个序列进行了一些处理,并用切片提取日期列中的月份和日x1 = data [ '日期' ] . agg(lambda x : str(x) [ 5 : 10 ]) . tolist() x1运行结果4.(1).画折线图展示牛奶和面包的每日销量。
摘要由CSDN通过智能技术生成

文章目录

一、前言:对于刚学数据可视化的新手小白来说,想要对一份数据进行可视化是不太容易的,可以说是无从下手,本篇文章就是基于本人在课上所学的一些知识对其进行巩固,技术有限就展示两三个图,话不多说开始了。

数据说明:本篇文章的数据量较小,只有三个字段,分别是日期、牛奶、面包。

三、实现过程:

1.引入相关的库;

pandas库:Pandas 是 Python 语言的一个扩展程序库,用于数据分析。 pychartes库:主要作用是用于生成Echarts图表的类库,这时候就会有疑问了,什么是echarts?

Echarts是百度开源的一个数据可视化JS库,用Echarts生成的图可视化效果棒,pyecharts是为了与Python进行对接,方便在Python中直接使用数据生成图。使用pyecharts能够生成独立的网页,也能够在flask、django中集成使用

beautifulsoup库

2.导入数据表;data = pd.read_excel(r’要导入的数据表名字’)# ‘r’是转义字符,避免路径中的’'被转译

3.对数据进行处理,由于数据中的日期列是时间对象序列,时间对象数据无法在pyecharts的坐标轴数据中使用,所以我们需要将数据转化为字符串或者数字对象;

方法一:将时间对象转换成字符串,并提取片段:x1 = data[‘日期’].agg(lambda x:str(x) [5:10]).tolist()

方法二:提取时间对象的局部时间并重新加工成字符串 :x1 = data[‘日期’].agg(lambda x:str(x.day) ).tolist()

4.写入画图代码 5.将实现的图生成page组合图,并搭建网页

正文部分

1.引入pandas库;

  import pandas as pd 

2.导入数据;

data = pd.read_excel(r'折线图作业数据-商品销量(1).xlsx')
data

运行结果在这里插入图片描述

3.将时间对象转换成字符串,并提取片段,由上图的运行结果可以看到,日期列为时间对象序列所以我们对这个序列进行了一些处理,并用切片提取日期列中的月份和日

x1 = data['日期'].agg(lambda x:str(x) [5:10]).tolist()
x1

运行结果在这里插入图片描述

4.(1).画折线图展示牛奶和面包的每日销量

from pyecharts.charts import Line
from pyecharts import options as opts
bar=(
    Line()
    .add_xaxis(x1)
    .add_yaxis("",data['牛奶'],symbol="triangle",
        symbol_size=20, 
        linestyle_opts=opts.LineStyleOpts(color="#ff8080", width=4, type_="solid"), # 设置线条的样式
        label_opts=opts.LabelOpts(is_show=True))
    .add_yaxis("",data['面包'],symbol="triangle",
        symbol_size=20,
        linestyle_opts=opts.LineStyleOpts(color="#ff8080", width=4, type_="solid"), # 设置线条的样式
        label_opts=opts.LabelOpts(is_show=True))

)
bar.render_notebook()

运行结果

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值