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

您的位置:首頁技術(shù)文章
文章詳情頁

python從Oracle讀取數(shù)據(jù)生成圖表

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

初次學(xué)習(xí)python,連接Oracle數(shù)據(jù)庫,導(dǎo)出數(shù)據(jù)到Excel,再從Excel里面讀取數(shù)據(jù)進(jìn)行繪圖,生成png保存出來。

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

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

2、連接數(shù)據(jù)庫

oracle客戶端要根據(jù)自己python對(duì)應(yīng)的版本進(jìn)行下載

import osos.environ[’NLS_LANG’] = ’SIMPLIFIED CHINESE_CHINA.UTF8’ #字符轉(zhuǎn)換,如果配置了環(huán)境變量這里可用不要os.environ[’TNS_ADMIN’] = ’D:Pythoninstantclient_12_2’ #oracle客戶端,如果配置了環(huán)境變量這里可用不要os.environ[’Path’] = ’D:Pythoninstantclient_12_2’ #自己電腦oracle客戶端所在位置import cx_Oracle# 方法一:用戶名、密碼和監(jiān)聽分開寫# conn=cx_Oracle.connect(’username/password@host/orcl’) #連接數(shù)據(jù)庫# 方法二:用戶名、密碼和監(jiān)聽寫在一起 conn = cx_Oracle.connect(’username/password@host:1521/ORCL’) # utf-8顯示中文#方法三:配置監(jiān)聽并連接# 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進(jìn)行各種操作rows= x.fetchall()for row in rows: print(row)

3、創(chuàng)建Excel文件,讀取SQL文件,將數(shù)據(jù)寫入Excel保存到本地

def export_excel(sql,fileName): rr = curs.execute(sql) rows = curs.fetchall() #獲取字段名 title = [ i[0] for i in curs.description ] #創(chuàng)建excel表 wb = openpyxl.Workbook() ws = wb.active #插入字段名到第一行 for c in range(len(title)): ws.cell(1,c+1,value = title[c]) #寫入查詢數(shù)據(jù) for r in range(len(rows)): for c in range(len(rows[r])): if rows[r][c]: #值不為空時(shí)寫入,空值不寫入ws.cell(r+2,c+1,value=str(rows[r][c])) #str()防止用科學(xué)計(jì)數(shù)法寫入造成信息丟失 # # #保存sql腳本 # ws1 = wb.create_sheet(’sql’) # ws1.cell(1,1,value=sql) # wb.save(fileName) wb.close() curs.close()if __name__ == ’__main__’:# 方法一:用戶名、密碼和監(jiān)聽分開寫# conn=cx_Oracle.connect(’username/password@host/orcl’) #連接數(shù)據(jù)庫# 方法二:用戶名、密碼和監(jiān)聽寫在一起 conn = cx_Oracle.connect(’username/password@host:1521/ORCL’) # utf-8顯示中文#方法三:配置監(jiān)聽并連接# 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 數(shù)量 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文件,且讀取需要的數(shù)據(jù)

# 打開文件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)#默認(rèn)讀取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 ]#文本轉(zhuǎn)數(shù)字# 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、繪制條形圖

#設(shè)置繪圖時(shí)的,中文字符顯示#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#設(shè)置圖形大小plt.figure(figsize=(20,8),dpi=80)#繪制條形圖plt.bar(range(len(col_A)),col_B)#設(shè)置x軸plt.xticks(range(len(col_A)),col_A)plt.title(cur_month+'月份銷售分布') #添加標(biāo)題plt.savefig('./sig_size3.png')#將圖形保存到工程目錄plt.show()

結(jié)果展示

python從Oracle讀取數(shù)據(jù)生成圖表

以上就是python從Oracle讀取數(shù)據(jù)生成圖表的詳細(xì)內(nèi)容,更多關(guān)于python 生成圖表的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品多人| 日韩久久精品| 日韩亚洲精品在线观看| 欧美日韩国产在线一区| 欧美a级片一区| 亚洲综合小说| 日韩不卡在线观看日韩不卡视频| 亚洲精选久久| 免费在线视频一区| 免费观看久久久4p| 国产亚洲欧洲| 国产精品密蕾丝视频下载| 视频国产精品| 另类中文字幕国产精品| 日韩午夜av| 欧美福利一区| 免费看的黄色欧美网站| 欧美a级一区二区| 久久久成人网| 亚洲91在线| 日韩中出av| 欧美日本精品| 国产国产精品| 丝袜脚交一区二区| 国产视频一区三区| 欧美久久久网站| 国产一区二区三区亚洲| 日韩精品欧美| 国模 一区 二区 三区| 亚洲欧美日韩精品一区二区| 日本成人在线视频网站| 国产福利一区二区三区在线播放| 国产精选在线| 亚洲精品精选| 国产精品久久久久久久久免费高清 | 爽好久久久欧美精品| 婷婷综合成人| 成人综合一区| 野花国产精品入口| 欧美伊人影院| 精品丝袜在线| 亚洲一级淫片| 精品国产欧美| 日韩av中文字幕一区二区| 国产精品一区二区三区美女 | 欧美三区四区| 天堂av在线一区| 国产精品中文字幕亚洲欧美| 韩国三级一区| 亚洲另类视频| 成人亚洲一区| 欧美影院精品| 成人在线视频免费看| 黄色在线一区| 国产探花在线精品| 亚洲午夜一级| 成人国产综合| 合欧美一区二区三区| 国产亚洲字幕| jiujiure精品视频播放| 国产情侣久久| 亚洲精品小说| 国产精品a级| 一区免费在线| 久久影院一区二区三区| 亚洲在线网站| 成人国产精选| 日韩av在线免费观看不卡| 青青青免费在线视频| 蜜桃传媒麻豆第一区在线观看| 麻豆成人综合网| 99精品视频在线| 国产欧美日韩一区二区三区四区| 午夜欧美精品| 精品一区二区三区在线观看视频| 丝袜美腿亚洲色图| 久久免费高清| 久久久精品国产**网站| 亚洲图片久久| 亚洲午夜在线| 国产在线看片免费视频在线观看| 日韩综合一区二区| av一区二区高清| 欧美韩日一区| 国产经典一区| 日韩三区四区| 亚洲美洲欧洲综合国产一区| 麻豆mv在线观看| 久久国产欧美日韩精品| 视频在线观看国产精品| 精品国产第一福利网站| 国产美女撒尿一区二区| 免费看日韩精品| 美女少妇全过程你懂的久久| 黄色网一区二区| 国产精品主播在线观看| 久久国产精品久久久久久电车| 久久视频一区| yellow在线观看网址| 精品视频高潮| 国产精品v亚洲精品v日韩精品| 老司机精品久久| 亚洲精品123区| 蜜桃国内精品久久久久软件9| 神马午夜在线视频| 国产999精品在线观看| 国产欧美日韩视频在线| 日韩福利视频导航| 亚洲三级精品| 中文字幕av一区二区三区四区| 欧美日韩国产高清| 久久久精品久久久久久96| 91亚洲国产高清| 美女国产一区二区三区| 国产精品调教| 国产精品成人国产| 日韩高清不卡一区二区| 亚洲日本在线观看视频| 日韩视频中文| 美女尤物久久精品| 蜜桃久久av| 一本综合精品| 男人天堂欧美日韩| 亚洲深夜福利| 亚洲在线观看| 伊人久久亚洲| 日韩区欧美区| 欧美一级全黄| 国产精品一区二区三区四区在线观看 | 国产一区二区三区四区五区传媒| 国产私拍福利精品视频二区| 日本免费新一区视频| 亚洲天堂资源| 亚洲1234区| 欧美不卡在线| 日韩影院精彩在线| 日本中文字幕不卡| 久久激五月天综合精品| 国产精品一区二区三区美女 | 欧美一级久久| 牛牛精品成人免费视频| 国产一区二区三区不卡av| 伊人久久视频| 欧美日韩国产亚洲一区| 四虎精品永久免费| 国产精品夜夜夜| 欧美亚洲日本精品| 中文精品视频| 日本va欧美va精品发布| 精品欧美日韩精品| 成人羞羞视频播放网站| 91精品观看| 男女性色大片免费观看一区二区 | 青草av.久久免费一区| 麻豆精品视频在线| 成人片免费看| 99视频精品| 日本在线成人| 日本一二区不卡| 亚洲精品a级片| 91p九色成人| 黑森林国产精品av| 国产精品99一区二区| 免费看精品久久片| 国产欧美日韩精品一区二区三区| 91亚洲国产高清| 噜噜噜躁狠狠躁狠狠精品视频| 国产调教一区二区三区| 日韩中文首页| 少妇精品在线| 中文字幕在线视频网站| 另类激情亚洲| 久久精品人人| 亚洲激情中文| 国产乱子精品一区二区在线观看| zzzwww在线看片免费| 国产精品毛片一区二区三区| 日韩成人午夜精品| 久久久久久一区二区| 在线 亚洲欧美在线综合一区| 日产欧产美韩系列久久99| 精品国产一区二区三区2021| 伊人精品在线| 久久精品国产99国产| 午夜久久福利| 精品三级av在线导航| 亚洲一区成人| 你懂的国产精品| 亚洲激情另类| 久久精品三级| 中日韩男男gay无套| 国产精品v一区二区三区| 精品三级久久| 国产一卡不卡| 亚洲一区国产一区| 久久久久久久欧美精品| 欧美日韩精品一区二区三区在线观看| 婷婷成人在线| 久久99久久久精品欧美| 亚洲一区二区三区高清|