👩🏻💻 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]
'데이터 분석' 카테고리의 다른 글
| [day31] 어서와. Pandas 는 처음이지? (0) | 2025.03.18 |
|---|---|
| [day30] 파이썬 파이팅이다 이거야 (0) | 2025.03.17 |
| [day27] 어느덧 4주차 마무리 (0) | 2025.03.14 |
| [day26] 조금 늦더라도... 제대로 공부하겠습니다. (0) | 2025.03.13 |
| [day25] SQL : Python = 1 : 9 (0) | 2025.03.12 |