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()

          结果如下:

  • 相关阅读:
    JS LeetCode 1423. 可获得的最大点数简单题解
    SpringBoot 学集 (第六章) Docker
    Linux 学记 (第三章)
    Linux 学记 (第二章)
    Linux 学记 (第一章)
    SpringBoot 学集 (第五章) Web开发续
    SpringBoot 学集 (第四章)Web开发
    SpringBoot 学集 (第三章) 日志框架
    SpringBoot 学集 (第二章) 配置文件
    SpringBoot 学集 (第一章)
  • 原文地址:https://www.cnblogs.com/Sunny20181123/p/10956385.html
Copyright © 2011-2022 走看看