上次寫了在 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()
結果如下: