2024. 4. 1. 14:41ㆍ회고/TIL(매일)
✏️도전한 점
1. 오전 프로젝트 팀 회의
2. 강의 듣기, 판다스 ai, 아티클 팀원 공유
3. 컨디션 난조ㅜㅜ
3. 오후 2시부터 크롤링, 다음날 완성함
4. 오후 5시 코딩테스트 스터디 코드리뷰
5. 욕심낼 수 있는 부분 내일 체크하기
01 웹사이트 리뷰 정책 확인
02 크롤링 문제 해결 과정
04.01 크롤링 문제 해결 과정 - 1차 수집 완료
01. 문제 해결 목록 1. info 리뷰가 1개인 것만 review_df, merge_df가 되어 있는 데이터프레임 적재 문제 해결 - 왼쪽행이 하나니까 머지하면 하나된다. 이거 같은데? - 데이터 프레임을 정석순서로 만드
specialda.tistory.com
03 1차 데이터 수집 완료 (2시간)
04 코딩테스트 스터디, map함수 변수 매칭
1. 나빼고 다 map 함수를 잘 사용하고 있었다. 충격 받았다. 그래서 찾아보고 정리한다.
2. map 함수는 여러 iterable을 인자로 받을 수 있으며, 이 경우 함수의 인자 수와 iterable의 수가 일치해야 한다.
def add(a, b):
return a + b
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = map(add, list1, list2)
print(list(result))
3. 이 예시에서 add 함수는 두 개의 인자를 받아 더한다.
4. map 함수는 add 함수를 list1과 list2의 각 요소에 대해 순차적으로 적용한다.
5. 출력 결과는 [5, 7, 9] 이다.
결론: map(함수, 반복가능한 인자1, 반복가능한 인자2...) 즉, 리스트에 함수를 적용한 결과를 map객체로 반환해준다. 단, 한 줄의 코드로 말이다.
numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x ** 2, numbers)
print(list(squared))
람다 "함수"를 적용하면 UDF를 따로 명시할 필요가 없다. 결과는 map 객체이며, list 함수를 사용하여 리스트로 변환한다. 출력 결과는 [1, 4, 9, 16, 25] 이다.
팀원 분의 아주 간단한 코드를 확인하고 마무리한다.
a,b,c,d,e,f=map(int,input().split())
print(1-a,1-b,2-c,2-d,2-e,8-f)
변수를 순차적으로 매칭시키는 것이다. 아래의 예시를 보고 기억해두자!
'회고 > TIL(매일)' 카테고리의 다른 글
TIL 106일차 : 작성일, 작성자 수집해보기 (0) | 2024.04.03 |
---|---|
TIL 105일차 : 데이터 수집, 전처리, #데이터프레임의길이 (0) | 2024.04.02 |
TIL 103차 : 업체 리뷰 분리하고 코드 통합하기 (0) | 2024.03.31 |
TIL 102일차 : Iframe에 대한 깨달음, 리뷰 크롤링 성공과 문제 (0) | 2024.03.30 |
TIL 101일차 : 스크롤만 하면 된다! (0) | 2024.03.29 |