내일배움캠프_데이터분석_2기/TIL

[TIL] camp_day20_240513

단ee 2024. 5. 13. 23:52

벌써 5주차 시작이다.
이번 주에는 파이썬을 통한 데이터 전처리 및 시각화 방법에 대해 수강하고, 금요일부터는 팀 프로젝트를 시작한다.

학습 내용


  1. 어떻게 하면 하루를 알차게 보낼 수 있을까?(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% 다...
  2. NULL 과 관련된 함수들(SQL)

    • 코테를 풀다가 나는 if() 함수 써서 풀었는데, 다른 사람들 풀이를 보다가 새로운 함수를 배워 와서 정리해보려고 한다.

    • 오늘의 문제 : 프로그래머스_잡은 물고기의 평균 구하기

    • 어려운 문제는 아니었고, 아래 내 쿼리를 보면 알겠지만 딱 두 줄로 끝나는 문제다.

    • 그런데 이 간단한 문제를 다른 사람들이 푼 답을 보니까 다 다르게 풀었다. 그게 신기해서 정리하는 학습 기록

      1. if() 함수와 is NULL 조건을 이용한 경우(=나) :

         SQL
         SELECT Round(Avg(if(LENGTH is NULL, 10, LENGTH)),2) as AVERAGE_LENGTH
         FROM FISH_INFO
      2. isnull() 함수를 이용한 경우

        • ISNULL(expr) 은 expr가 NULL 일 경우 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환한다.
        • 이건 쿼리 다시 보다보니까 ifnull을 잘못 쓰신 것 같다.
        • 음... 만약 쓴다면 TRUE를 출력하니까 where 절에 쓸 수 있을 듯? 쿼리는 짜봐야 알 거 같다.
      3. 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