#1. sql로 쇼핑몰, 소비자보호평가, 이용자만족평가, 피해발생평가, 전체평가를 구하는 코드 작성후 파이썬에 넣는다
import cx_Oracle
import pandas as pd
dsn = cx_Oracle.makedsn("DESKTOP-TL850PM", 1521, 'xe') # 3가지정보를 기술
db = cx_Oracle.connect('c##scott', 'tiger', dsn ) # 오라클에 접속할 유져이름과 패스워드
cursor = db.cursor() # SQL 수행결과 데이터를 담을 메모리 이름을 cursor 로 선언함
cursor.execute(""" select 쇼핑몰, 소비자보호평가, 이용자만족평가, 피해발생평가, 전체평가
from shop100
where 평가년도 = 2020 and 쇼핑몰 in ('쿠팡', '신세계몰') """) # 작성한 쿼리문의 결과가 cursor 메모리에 담김
row = cursor.fetchall() # cursor 메모리에 담긴 결과를 한번에 row 변수에 담는다.
shop = pd.DataFrame(row) # row 데이터를 판다스 데이터프레임으로 구성합니다.
colname = cursor.description # 오라클 db 에서 컬럼명에 대한 정보를 수집
col = []
for i in colname:
col.append( i[0].lower() )
shop.columns = col
shop
#2.데이터를 전치시켜 쇼핑몰 이름이 가로로 나오고, 평가항목에 세로로 나오게 만든다
shop.rename(columns = {'전체평가':'전체평가(총 점수)'}, inplace = True)
shop.index = shop['쇼핑몰'].values
shop =shop.T
shop