2025년 12월 16일 마지막 문제
오늘의 마지막 문제1. 아래의 범죄 장소 데이터를 가지고 오라클의 테이블로 생성하시오
오늘의 마지막 문제2. 지하철에서 많이 발생하는 범죄 유형, 건수, 순위를 출력하는데 순위가 1등부터 3등까지 출력하시오
코드 :
select 범죄 "범죄 유형", 건수, rank()over(order by 건수 desc) 순위
from crime_loc
where 장소 = '지하철'
order by 순위 asc
fetch first 3 rows only;
오늘의 마지막 문제3. 오라클과 파이썬을 연동해서 지하철에서 발생하는 범죄 유형과 그 비율을 원형 그래프로 시각화하는데 지하철에서 발생하는 범죄건수가 6건 이상인것만 가지고 시각화하시오
코드 :
import oracledb
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.family'] ='Malgun Gothic' # 한글 안깨지게 하는 코드
conn='c##scott/tiger@localhost:1521/xe'
connection = oracledb.connect(conn)
cursor = connection.cursor()
sql_query=""" select 범죄 "범죄 유형", 건수 "비율"
from crime_loc
where 장소 = '지하철' and 건수 >= 6
order by 2 desc """
cursor.execute(sql_query)
rows=cursor.fetchall()
import pandas as pd
crime = pd.DataFrame( rows,columns=['범죄 유형','비율'])
print(crime)
plt.pie( crime['비율'], labels=crime['범죄 유형'], autopct='%1.1f%%')
plt.title('지하철에서 발생하는 범죄 유형과 비율')
plt.show()