벌써 5주차 시작이다.
이번 주에는 파이썬을 통한 데이터 전처리 및 시각화 방법에 대해 수강하고, 금요일부터는 팀 프로젝트를 시작한다.
학습 내용
어떻게 하면 하루를 알차게 보낼 수 있을까?(feat. Python)
요즘 수강해야 하는 강의 진도가 계속 뒤쳐지고 있어서 이런 저런 고민이 든다.
더 기나긴 하소연과 해결하려 시작한 방법 : 하루 목표와 학습 계획 관리를 어떻게 하면 좋을까?
계획 달성률 계산을 대충 계산기로 해도 되지만,
이왕 Python과 pandas 라이브러리를 배우고 있는 겸, Python에서 계산하는 코드로 구현해보았다.코드 개선이 필요하다. 그래도 f-string을 잘 활용했다.
Python import pandas as pd morning = pd.Series([1,1,1,0,0,0]) afternoon = pd.Series([1,0,0,0,0,1,1]) day = pd.concat([morning, afternoon]) avg_morning = round(morning.mean()*100,0) avg_afternoon = round(afternoon.mean()*100,0) avg_day = round(day.mean()*100,0) print(f"오전 시간대 계획 달성률은 {avg_morning} % 입니다.") print(f"오후 시간대 계획 달성률은 {avg_afternoon} % 입니다.") print(f"오늘의 하루 계획 달성률은 {avg_day} % 입니다.") # 참고로 오늘(5/13) 하루치 달성률은 46% 다...
NULL 과 관련된 함수들(SQL)
코테를 풀다가 나는
if()
함수 써서 풀었는데, 다른 사람들 풀이를 보다가 새로운 함수를 배워 와서 정리해보려고 한다.오늘의 문제 : 프로그래머스_잡은 물고기의 평균 구하기
어려운 문제는 아니었고, 아래 내 쿼리를 보면 알겠지만 딱 두 줄로 끝나는 문제다.
그런데 이 간단한 문제를 다른 사람들이 푼 답을 보니까 다 다르게 풀었다. 그게 신기해서 정리하는 학습 기록
if() 함수와 is NULL 조건을 이용한 경우(=나) :
SQL SELECT Round(Avg(if(LENGTH is NULL, 10, LENGTH)),2) as AVERAGE_LENGTH FROM FISH_INFO
isnull() 함수를 이용한 경우
ISNULL(expr)
은 expr가 NULL 일 경우 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환한다.- 이건 쿼리 다시 보다보니까 ifnull을 잘못 쓰신 것 같다.
- 음... 만약 쓴다면 TRUE를 출력하니까 where 절에 쓸 수 있을 듯? 쿼리는 짜봐야 알 거 같다.
ifnull() 함수를 이용한 경우
IFNULL(expr1, expr2)
은 첫 번째 표현식(expr1) 이 NULL이 아니면 그 값을 반환하고, 그렇지 않으면(첫 번째가 NULL 이면) 두 번째 표현식을 반환한다.SQL SELECT Round(Avg(ifnull(LENGTH, 10)),2) as AVERAGE_LENGTH FROM FISH_INFO
고찰 & 기타
- 살짝 지쳤나...? 시간 계획이 잘 이루어지지 않아 진도가 더딘데, 이게 반복되다 보니까 아예 시작하기 싫어진다.
- 그래도 학습 의욕을 끌어올려보고자 새로운 방법을 시작해보려고 한다.
나는 꽤나 성과지향주의적인 사람이니까... 저 숫자 채우기 위해서라도 열심히 할 거다.
'내일배움캠프_데이터분석_2기 > TIL' 카테고리의 다른 글
[TIL] camp_day22_240516 (0) | 2024.05.16 |
---|---|
[TIL] camp_day21_240514 (0) | 2024.05.14 |
[TIL] camp_day19_240510 (0) | 2024.05.10 |
[TIL] camp_day18_240509 (0) | 2024.05.09 |
[TIL] camp_day17_240508 (0) | 2024.05.08 |