데이터 분석

[day29] 4주차 WIL

경 민 2025. 3. 16. 18:58
👩🏻‍💻  Point of Weekly I LEARNED 
📌 SQL
● 인라인뷰 서브쿼리와 메인쿼리를 매칭시킬 조건 지정하기
● 셀프조인의 변주 ex) a.id = a.id + 1
📌 Python 
● Dataframe
  - 다양한 매서드
  - Merge, Join, Concat (+ parameter) 
● 개인 과제
- all (   ) : 반복문으로 돌리면서 조건에 따라 true, false 리턴
- 중복값 제거 + 순서 지키면서 문자 빈도수 확인하기 (set, dict.fromkeys)
- 변수 지정해주는 거 기억하기
● 함수의 반환값을 지정해야 하는 이유

1. SQL 

1-1) 인라인뷰 서브쿼리와 메인쿼리 매칭시킬 조건 정하기

인라인뷰 서브쿼리 조건에 매칭기준 걸어주는 거 잊지 말자.

 

1-2) 셀프조인의 변주

ex) a.id = a.id + 1 이거는 lag / lead 함수 사용해서 풀 수도 있다는 거


2. Python

2-1) Dataframe의 결합 방법 3가지

  • merge : sql의 join과 비슷하지만 다름
  • join : 인덱스 기준 수평결합
  • cocat : axis =0,1 에 따라 수직 / 수평 결합 자유자재

2-2) 개인과제

 

[day29] 개인과제 (5번~8번)

① 5번 - 이메일 유효성 검사1) 문제 요구 조건 - @ 하나 포함- @ 전에 하나 이상의 문자- @ 이후 .을 포함한 문자 2개 이상 2) 상식적으로 생각했을 때 유효하지 않을 것 같은 경우- 도메인명에 . 가

rosenps3.tistory.com

파이썬 늦게 시작한 자의 최후 , , , 주말 내내 과제했다.

힘들지만 확실한 건 정말 문제를 풀면 풀수록 반복문, 조건문에 대한 이해도가 올라간다는 느낌.

그리고 반복문, 조건문, 여러 매서드만 알아도 많은 문제를 풀 수 있겠다는 생각이 들었다.

 

이제 다음주에 기초 프로젝트 시작이니까 정말 더 열심히 해야겠다.

코드카타 조금씩이라도 매일 하자 .

 

2-3) 기타 학습 포인트

함수에서 return을 만나면 즉시 종료된다!
  • 조건문
    • return이 나오면 그 뒤 elif나 else가 실행되지 않는다.
  • 반복문
    • return이 반복문 안에 있는 경우 : 처음 찾은 값만 출력. 그 이후로 실행 안됨!
def find_first_even(numbers):
    for num in numbers:
        if num % 2 == 0:
            return num  # 첫 번째 짝수를 찾으면 즉시 반환하고 함수 종료
    return None  # 반복문을 다 돌아도 짝수를 못 찾으면 None 반환

print(find_first_even([1, 3, 5, 7, 8, 10]))  # 출력: 8
print(find_first_even([1, 3, 5]))  # 출력: None

 

  • return이 반복문 밖에 있는 경우 : 반복문 다 돌리고 최종 evens를 반환해줌
def get_all_evens(numbers):
    evens = []
    for num in numbers:
        if num % 2 == 0:
            evens.append(num)  # 짝수를 리스트에 추가
    return evens  # 모든 반복이 끝난 후 결과 반환

print(get_all_evens([1, 2, 3, 4, 5, 6]))  # 출력: [2, 4, 6]