日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python從Oracle讀取數據生成圖表

瀏覽:47日期:2022-07-08 13:38:29

初次學習python,連接Oracle數據庫,導出數據到Excel,再從Excel里面讀取數據進行繪圖,生成png保存出來。

1、涉及到的python模塊(模塊安裝就不進行解釋了):

import osimport cx_Oracleimport openpyxlimport timeimport csvimport xlrdfrom matplotlib import pyplot as pltfrom matplotlib import font_manager

2、連接數據庫

oracle客戶端要根據自己python對應的版本進行下載

import osos.environ[’NLS_LANG’] = ’SIMPLIFIED CHINESE_CHINA.UTF8’ #字符轉換,如果配置了環境變量這里可用不要os.environ[’TNS_ADMIN’] = ’D:Pythoninstantclient_12_2’ #oracle客戶端,如果配置了環境變量這里可用不要os.environ[’Path’] = ’D:Pythoninstantclient_12_2’ #自己電腦oracle客戶端所在位置import cx_Oracle# 方法一:用戶名、密碼和監聽分開寫# conn=cx_Oracle.connect(’username/password@host/orcl’) #連接數據庫# 方法二:用戶名、密碼和監聽寫在一起 conn = cx_Oracle.connect(’username/password@host:1521/ORCL’) # utf-8顯示中文#方法三:配置監聽并連接# tns=cx_Oracle.makedsn(’host’,1521,’orcl’,encoding = ’utf-8’,nencoding = 'UTF-8')# conn=cx_Oracle.connect(’username’,’password’,tns)curs=conn.cursor() #獲取cursorprintHeader = True # include column headers in each table outputsql='select b.name,sum(a.tot_qty) from m_retail a ,c_store b ' 'where a.c_store_id=b.id and a.billdate=20200923 group by b.name' #sql語句x=curs.execute(sql) #使用cursor進行各種操作rows= x.fetchall()for row in rows: print(row)

3、創建Excel文件,讀取SQL文件,將數據寫入Excel保存到本地

def export_excel(sql,fileName): rr = curs.execute(sql) rows = curs.fetchall() #獲取字段名 title = [ i[0] for i in curs.description ] #創建excel表 wb = openpyxl.Workbook() ws = wb.active #插入字段名到第一行 for c in range(len(title)): ws.cell(1,c+1,value = title[c]) #寫入查詢數據 for r in range(len(rows)): for c in range(len(rows[r])): if rows[r][c]: #值不為空時寫入,空值不寫入ws.cell(r+2,c+1,value=str(rows[r][c])) #str()防止用科學計數法寫入造成信息丟失 # # #保存sql腳本 # ws1 = wb.create_sheet(’sql’) # ws1.cell(1,1,value=sql) # wb.save(fileName) wb.close() curs.close()if __name__ == ’__main__’:# 方法一:用戶名、密碼和監聽分開寫# conn=cx_Oracle.connect(’username/password@host/orcl’) #連接數據庫# 方法二:用戶名、密碼和監聽寫在一起 conn = cx_Oracle.connect(’username/password@host:1521/ORCL’) # utf-8顯示中文#方法三:配置監聽并連接# tns=cx_Oracle.makedsn(’host’,1521,’orcl’,encoding = ’utf-8’,nencoding = 'UTF-8')# conn=cx_Oracle.connect(’username’,’password’,tns) curs= conn.cursor() #打開sql文件獲取sql語句 with open(’零售查詢.sql’,encoding= ’utf-8’) as sql_0:#encoding= ’utf-8’ sql = sql_0.read() # sql = 'select b.name as 店倉,sum(a.tot_qty) as 數量 from m_retail a ,c_store b ' # 'where a.c_store_id=b.id and a.billdate=20201010 group by b.name' cur_date = time.strftime('%Y-%m-%d', time.localtime())#'%Y-%m-%d-%H%M%S',取值日期 wjm=’零售2’+cur_date+’.xlsx’ export_excel(sql,wjm) conn.close()

4、打開剛剛保存的Excel文件,且讀取需要的數據

# 打開文件data = xlrd.open_workbook(wjm)cur_month = time.strftime('%m', time.localtime())#取值月份# 查看工作表# data.sheet_names()# print('sheets:' + str(data.sheet_names()))# 通過文件名獲得工作表,獲取工作表Sheet# table = data.sheet_by_name(Sheet1)table =data.sheet_by_index(0)#默認讀取sheet1cel_A1=table.cell(0,0)#取指定單元格的值cel_B1=table.cell(0,1)col_A=table.col_values(0,1)#取指定列的值col_B=table.col_values(1,1)#col_B = [ int(x) for x in col_B ]#文本轉數字# print(cel_A1)# print(col_B)# print('整行值:' + str(table.row_values(0)))# print('整列值:' + str(table.col_values(0,1)))# print('整列值:' + str(table.col_values(1,1)))# print(col_A)

5、繪制條形圖

#設置繪圖時的,中文字符顯示#my_font=font_manager.FontProperties(fname=r'C:/Windows/Fonts/simhei.ttf', size=18)plt.rcParams [’font.family’]=[’sans-serif’]plt.rcParams [’font.sans-serif’]=[’simhei’ ]plt.rcParams[’font.size’] = ’20’plt.rcParams[’xtick.labelsize’]=16plt.rcParams[’ytick.labelsize’]=16#設置圖形大小plt.figure(figsize=(20,8),dpi=80)#繪制條形圖plt.bar(range(len(col_A)),col_B)#設置x軸plt.xticks(range(len(col_A)),col_A)plt.title(cur_month+'月份銷售分布') #添加標題plt.savefig('./sig_size3.png')#將圖形保存到工程目錄plt.show()

結果展示

python從Oracle讀取數據生成圖表

以上就是python從Oracle讀取數據生成圖表的詳細內容,更多關于python 生成圖表的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲深夜影院| 欧美1区2区3区| 久久国产高清| 亚洲三级观看| 九九久久电影| 日本在线观看不卡视频| 国产精品香蕉| 日韩精品不卡一区二区| 亚洲深爱激情| 国产精品探花在线观看| 日韩国产一区| 香蕉精品999视频一区二区| 欧美日韩亚洲一区二区三区在线 | 午夜久久99| 日本亚洲三级在线| 高清一区二区三区av| 亚洲免费观看| 日本免费新一区视频| 水蜜桃精品av一区二区| 夜夜精品视频| 你懂的国产精品| 五月国产精品| 亚洲深夜福利| 日韩国产在线一| 欧美精品导航| 亚洲最新无码中文字幕久久| 久久久久国产| 国产日韩欧美中文在线| 国模精品一区| 99久久精品网| 免费成人在线观看| 国产剧情在线观看一区| 国产高清日韩| 欧美天堂视频| 老司机精品久久| 日本免费新一区视频| 国产夫妻在线| 国产精品日本| 日韩av成人高清| 国产欧洲在线| 日韩中文字幕亚洲一区二区va在线| 男女性色大片免费观看一区二区| 国产亚洲字幕| 美女网站视频一区| 亚洲视频二区| 成人在线视频区| 中文在线不卡| 国产精品sm| 激情五月综合| 国产精品一区二区中文字幕| 日韩和的一区二在线| 日韩国产在线观看| 久久婷婷丁香| 久久精品999| 99热精品久久| 国产日韩欧美一区二区三区| 久久亚洲精品中文字幕蜜潮电影| 日韩视频1区| 水蜜桃精品av一区二区| 亚洲资源网站| 麻豆mv在线观看| 亚洲美女91| 日韩久久电影| 欧美一级二级三级视频| 亚洲福利免费| 精品深夜福利视频| 日韩精品一级中文字幕精品视频免费观看| 麻豆精品新av中文字幕| 黑丝一区二区| 国内精品亚洲| 日韩激情精品| 怡红院精品视频在线观看极品| 免费视频一区二区三区在线观看| 久久国产精品久久w女人spa| 97精品国产| 91精品国产一区二区在线观看| 久久香蕉国产| 久久尤物视频| 亚洲精品伊人| 91超碰国产精品| 国产精品99一区二区三| 午夜性色一区二区三区免费视频| 国内亚洲精品| 高清av一区| 国产亚洲精aa在线看| 国产精品毛片一区二区三区| 日韩欧美三级| 久久这里只有| 欧美自拍一区| 男人的天堂亚洲一区| 今天的高清视频免费播放成人| 国产精久久一区二区| 三级欧美韩日大片在线看| www成人在线视频| 风间由美中文字幕在线看视频国产欧美 | 亚洲狼人精品一区二区三区| 色老板在线视频一区二区| 久久一区欧美| 欧美日韩1区| 蜜臀精品一区二区三区在线观看| 久久精品国产99久久| 日韩国产综合| 中文在线资源| 精品一区二区三区在线观看视频| 欧美日韩一区二区国产 | 日韩**一区毛片| 美女被久久久| 91久久中文| 午夜国产一区二区| 激情欧美日韩一区| 欧美日韩精品在线一区| 日韩精品dvd| 久久久精品午夜少妇| 日本免费一区二区三区四区| 日韩欧美1区| 日韩精品影视| 亚洲天堂一区二区| 色爱av综合网| 欧美成人a交片免费看| 成人国产精品一区二区免费麻豆| 久久三级中文| 国内精品伊人| 日韩免费高清| 国产精品99免费看| 亚洲黄页一区| 日本一区二区中文字幕| 日韩av一级片| 久久国产精品色av免费看| 国产欧美另类| 国产精品成人自拍| 麻豆久久一区二区| 免费亚洲婷婷| 91精品xxx在线观看| 色天使综合视频| 久久网站免费观看| 日韩一区二区免费看| 视频一区中文字幕国产| 亚洲精品日本| 国产精品入口久久| 黄色网一区二区| 久久人人97超碰国产公开结果| 亚洲女同中文字幕| 蜜桃久久精品一区二区| 午夜精品影视国产一区在线麻豆| 久久国产免费看| 国产一区二区视频在线看| 涩涩av在线| 国产亚洲精品自拍| 日本中文字幕一区二区| 国产一区 二区| 日韩成人精品一区| 久久一区二区三区电影| 爽好久久久欧美精品| 日本午夜精品视频在线观看| 国产乱码精品一区二区三区四区| 91亚洲国产| 黄色欧美日韩| 日韩激情啪啪| 麻豆成全视频免费观看在线看| 国产精品97| 亚洲v天堂v手机在线| 另类欧美日韩国产在线| 91精品一区二区三区综合在线爱| 视频在线观看国产精品| 国产麻豆一区二区三区精品视频| 理论片午夜视频在线观看| 国产精品日韩| 欧美国产亚洲精品| 精品一区三区| 国产精品一线天粉嫩av| 亚洲高清av| 91成人小视频| 日本欧美不卡| 亚洲精品美女91| 国产va免费精品观看精品视频| 欧美~级网站不卡| 久久国产麻豆精品| 久久精品官网| 91在线成人| 欧美好骚综合网| 免费成人在线观看| 伊人久久国产| 日韩福利视频一区| 日韩三区免费| 国产日韩中文在线中文字幕| 亚洲激情久久| 美日韩一区二区三区| 六月婷婷一区| 91一区二区三区四区| 国产一区成人| 国产在线|日韩| 国产精品欧美大片| 久久亚洲欧洲| 免费在线看一区| 亚洲精品在线a| 不卡一区2区| 国产一卡不卡| 国产极品久久久久久久久波多结野| 久久狠狠亚洲综合| 中文字幕亚洲影视|