세조목

TIL(Today I Learned) 5일차(23.12.04) 본문

데이터 분석 공부/TIL(Today I Learned)

TIL(Today I Learned) 5일차(23.12.04)

세조목 2023. 12. 4. 21:24

1. SQL 예제

https://school.programmers.co.kr/learn/courses/30/lessons/59412

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제에서 9시부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성하라고 요구한다.

해당 문제를 풀면서 학습한 것은 아래 두가지이다.

1. HOUR('컬럼명') : 시간을 추출할 수 있음

2. HAVING 함수는 GROUP BY 절 다음에 위치함으로써 GROUP BY로 묶여진 데이터에 대해서 적용된다.

HAVING 함수에 대해서는 일전에 한번 정리한적이 있었으나 단순히 GROUP BY 절 다음에 위치하는줄로만 알았는데 그 이유가 있었다는 점에 대해서 알게 되었다.

HOUR함수의 경우 원래는 SUBSTR함수를 이용해서 DATETIME컬럼에서 시간부분만을 추출하려고했는데 그렇게할 경우 9가 아닌 09가 출력이 되어 방법을 알아보던 중 알게 되었다.

 

2. PYTHON 예제

금일은 데이터분석 5주차 수업 내용 복습을 진행했다.

확실히 복습 회차를 거듭할수록 조금씩 익숙해지는게 느껴진다.

그럼에도 불구하고 손에 잘 익지 않은 부분들을 다시 정리해보려고한다.

 

1. bar 그래프에서 특정 bar의 색깔만 바꾸려면??

일반적으로 바그래프를 그릴때 아래와 같이 코드를 작성한다.

plt.bar('테이블 명.index','테이블 명)

특정 bar의 색깔을 바꾸려면 우선 이 코드를 'bar' 변수에 넣어준다.

 * 편의상 넣는다는 표현을 썼지만 원래대로라면 넣는 것이 아닌 가리키는 것이다.

그러면 다음과 같이 코드가 작성되어지는데 bar = plt.bar('테이블 명.index','테이블 명)

코드 아래 줄에 다음과 같은 코드를 넣어준다.

bar[순서].set_color('색깔')

bar의 색깔뿐만 아니라 edgecolor를 쓰면 모서리 색깔을 바꿀수도 있고

linewidth를 쓰면 모서리의 두께도 바꿀수 있다.

 

2. 그래프 라벨 수치를 바꾸려면??

데이터를 시각화하면 x축과 y축에 라벨(눈금)이 생성된다.

이 라벨(눈금)을 내가 원하는 값들로 바꾸려면 어떻게 해야할까??

 

xticks, yticks가 각각 x축과 y축의 눈금들을 나타내는데 xticks, yticks내장함수를 활용하여

라벨(눈금)들을 내가 원하는 값들로 바꿔줄 수 있다.

plt.xticks([0,1], labels=['A', 'B'])

plt.xticks( )안에 [순서, 순서], labels=['바꾸고 싶은 값', '바꾸고 싶은 값'] 을 넣어주기만 하면 된다.

예를 들어 plt.xticks([2,3], labels=['나는', '최고야']) 라는 코드라면

두번째 세번째 눈금을 '나는'과 '최고야'로 바꿔라 라는 의미이다.