import matplotlib.pyplot as plt
import cx_Oracle
import pandas as pd
dsn = cx_Oracle.makedsn("DESKTOP-OCCO2AL",1521,'xe') # 3가지정보를 기술
db = cx_Oracle.connect('c##scott', 'tiger', dsn ) # 오라클에 접속할 유져이름과 패스워드
cursor = db.cursor() # SQL 수행결과 데이터를 담을 메모리 이름을 cursor 로 선언함
cursor.execute(""" select * from emp15 """) # 작성한 쿼리문의 결과가 cursor 메모리에 담김
row = cursor.fetchall() # cursor 메모리에 담긴 결과를 한번에 row 변수에 담는다.
emp15 = pd.DataFrame(row) # row 데이터를 판다스 데이터프레임으로 구성합니다.
colname = cursor.description # 오라클 db 에서 컬럼명에 대한 정보를 수집
col = []
for i in colname:
col.append( i[0].lower() )
emp15.columns = col
result=emp15.groupby('telecom')['empno'].count().reset_index()
result.columns=['통신사','인원수']
result.set_index(['통신사'],inplace=True)
from matplotlib import font_manager, rc
font = font_manager.FontProperties(fname="c:/Windows/Fonts/malgun.ttf").get_name()
rc('font', family=font)
plt.style.use('ggplot')
result.plot.bar(rot=0)