当前位置:首页>网站教程>云服务器搭建Python大屏看板最全教程之数据库连接

云服务器搭建Python大屏看板最全教程之数据库连接

适用人群:Python初学者,数据分析师,或有志从事数据分析工作的人员。

准备软件:Anaconda(Spyder:代码编译)、Navicat Premium 12(数据库)。

云服务器搭建Python大屏看板最全教程之数据库连接

此图来自于网络,侵删

从事IT项目管理这么多年,基本上已经遗弃编程技能,但从2019年开始接触Python,深深地迷上了这门语言,像硬件集成、数据分析,我都会用python来写。晓风想通过本文,让初学者们学会以下内容:

1、Pyecharts图表;

2、连接数据库;

3、大屏看板-监控中心。

今天,我们讲2、连接数据库

云服务器搭建Python大屏看板最全教程之数据库连接

接上文,还是以柱状图为例。链接:

1、首先,我们打开Navicat,“文件 – 新建连接 – MYSQL”,我这边起名新连接为“datacenter”,点击右键,新建数据库“warehouse_input”(名字可以自己起)

云服务器搭建Python大屏看板最全教程之数据库连接

2、建完数据库,我们来建自己的数据库表,保存

云服务器搭建Python大屏看板最全教程之数据库连接

3、点击该表,维护一些测试数据,完成数据库内容的创建

云服务器搭建Python大屏看板最全教程之数据库连接
云服务器搭建Python大屏看板最全教程之数据库连接

4、回到Anaconda – Spyder,打开之前编写的图表文件或新建文件,我们先把柱状图的代码修改为函数形式

from pyecharts import options as opts
from pyecharts.charts import Bar,Page
import pymysql


def bar(cos): #柱状图  
    c = (      
        Bar(init_opts=opts.InitOpts(bg_color="white"))
            .add_xaxis(costomer)
            .add_yaxis("订单数量", quantity)
            .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
            .set_global_opts(                   
                    title_opts=opts.TitleOpts("客户订单数量"),           datazoom_opts=opts.DataZoomOpts(is_show=True,range_start=0,range_end=100),                toolbox_opts=opts.ToolboxOpts(orient="vertical",pos_left="90%",feature=opts.ToolBoxFeatureOpts(data_zoom=opts.ToolBoxFeatureDataZoomOpts(is_show=False)))
                    )
     )
    return c

5、添加import pymysql(连接数据库需要),from operator import itemgetter(将数据参数化时需要),这里我想呈现各客户的订单数量,那么SQL语句和连接数据库的代码如下

import pymysql
from operator import itemgetter


db = pymysql.connect(host="localhost", user="root", password="123456", database="warehouse_input")
sql = "select customer_name,sum(cloth_quantity) AS nums from po GROUP BY customer_name"
try:
    cursor = db.cursor()
    cursor.execute(sql)
    cos = cursor.fetchall()
except Exception as e:
    db.rollback()
    print('事物处理失败',e)
else:  
    db.commit()
    print('事物处理成功',cos) 
cursor.close()
db.close() 

6、接下来我们结合柱状图函数和数据库连接的内容,加入page函数

from pyecharts import options as opts
from pyecharts.charts import Bar,Page
import pymysql
from operator import itemgetter

def bar(cos): #柱状图  
    costomer = list(map(itemgetter(0), cos))
    quantity = list(map(itemgetter(1), cos))
    c = (      
        Bar(init_opts=opts.InitOpts(bg_color="white"))
            .add_xaxis(costomer)
            .add_yaxis("订单数量", quantity)
            .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
            .set_global_opts(                   
                    title_opts=opts.TitleOpts("客户订单数量"),
                    datazoom_opts=opts.DataZoomOpts(is_show=True,range_start=0,range_end=100),
                    toolbox_opts=opts.ToolboxOpts(orient="vertical",pos_left="90%",feature=opts.ToolBoxFeatureOpts(data_zoom=opts.ToolBoxFeatureDataZoomOpts(is_show=False)))
                    )
     )
    return c

db = pymysql.connect(host="localhost", user="root", password="123456", database="warehouse_input")
sql = "select customer_name,sum(cloth_quantity) AS nums from po GROUP BY customer_name"
try:
    cursor = db.cursor()
    cursor.execute(sql)
    cos = cursor.fetchall()
except Exception as e:
    db.rollback()
    print('事物处理失败',e)
else:  
    db.commit()
    print('事物处理成功',cos) 
cursor.close()
db.close()   

page = Page() 
page.add(
         bar(cos)
         )
page.render("bar.ht

7、最后,我们运行下,看下效果

云服务器搭建Python大屏看板最全教程之数据库连接

Python大屏看板搭建教程看

云服务器部署Python大屏看板,Python数据可视化大屏最全教程

图标学习

Python大屏看板最全教程之Pyecharts图表

免责声明 1:本站的课程与素材,都是电子版课件,非实物光盘,课件由百度网盘发送.(百度网盘下载教程)2:本站所有涉及视频及素材,软件等由互联网搜索收集而来,本站不拥有此类资料的版权。3:本站所有视频,素材及软件不加密、不限时、可永久观看或使用!禁止二次销售,否则因此引起的一切问题与本站无关。4:本站所有的资源均为免费提供,提供资料的目的是让大家学习和交流,所收取的相关费用非资料销售费用,而是资料收集整理手工费。5:无意侵害您的权益,请发送邮件至 590173@qq.com 或点击左侧 私信:站长反馈,我们将尽快处理。

给TA打赏
共{{data.count}}人
人已打赏
网站教程

Python大屏看板最全教程之Pyecharts图表

2023-7-12 13:22:20

WordPress教程新手建站网站教程

最新Nginx与Apache设置静态资源缓存

2023-8-6 14:01:02

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索