上次写了在 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','','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()
结果如下: