zoukankan      html  css  js  c++  java
  • Python 学习笔记:Python 使用 pandas 读取数据库并进行绘图

          上次写了在 Python 怎么使用 mssql 库来对 SQL Server 数据库进行增删查改,今天就写一下 Python 如何通过 pandas 来读取数据库并进行绘图。

    一、读取数据库:

          利用 pandas 的 read_sql 方法可以直接获取到整张数据表(包括表结构),之后还可以对得到的结果集列表进行编辑,并结合 matplotlib 绘制所需的图表。

          代码如下:

    import matplotlib.pyplot as plt
    import pandas as pd
    import pymssql
    import warnings
    warnings.filterwarnings('ignore')
    %matplotlib inline
    
    connect = pymssql.connect('localhost','sa','123456','BackupTest_1')
    print("连接成功")
    data = pd.read_sql("SELECT * FROM SaleDatas", con=connect)
    data.head() #查看读取的结果

          结果显示如下:

    二、操作/分析结果集:

          可以对得到的结果集进行操作分析,代码如下:

    data['New'] = 0 #加了一列数据,列名为 New,值为0,还可进行其他操作,这里就不列举了
    data.head()

          结果显示如下:

    三、图像绘制:

          使用 seaborn 的 factorplot 函数绘图(一),代码示例如下:

    import seaborn as sns
    from pylab import *
    mpl.rcParams['font.sans-serif'] = ['SimHei']
    
    sns.factorplot('SaleDate','SaleNum',hue='Location',data=data)
    fig = plt.gcf()
    fig.set_size_inches(45,10)#设置图像大小
    plt.show()

          结果如下图所示:

         

          使用 seaborn 的 factorplot 函数绘图(二),代码如下:

    sns.factorplot('SaleDate','SaleNum',col='Location',data=data)
    fig = plt.gcf()
    fig.set_size_inches(45,10)#设置图像大小
    plt.show()

          结果如下:

  • 相关阅读:
    hdu 2014 青年歌手大奖赛_评委会打分
    java 图像灰度化与二值化
    hdu 2010
    如何搞定IE+google双内核的360浏览器表单自动回填兼容问题
    多预览小图焦点轮播插件lrtk
    多功能前台交互效果插件superSlide
    自适应标题延展线写法
    二级菜单延迟隐藏
    各种浏览器的Hack写法(chrome firefox ie等)
    jQuery treetable【表格多重折叠树功能及拖放表格子元素重新排列】
  • 原文地址:https://www.cnblogs.com/Sunny20181123/p/10956385.html
Copyright © 2011-2022 走看看