목록2025/01/14 (3)
susinlee 님의 블로그
1. 어떤 문제가 있었는지통계학 책을 쓰고 있는데, 어떻게 써야할지 잘 모르겠다 2. 내가 시도해 본 것들다른 서적들을 읽어보는 중 3. 어떻게 해결했는지아직 해결 못함 4. 뭘 새롭게 알았는지스토리텔링을 잘해야하는구나.. 가진 지식으로 나만의 이야기를 만들어내자
[문제]https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [풀이]1. 먼저, 원하는 제품과 해당 제품의 수량을 {상품: 갯수} 형태의 딕셔너리(d1)로 생성한다.2. 그런 다음, 할인 제품 목록에서 첫 10개의 제품을 위와 동일한 형태의딕셔너리(d2)로 구현한 뒤, 두 딕셔너리(d1, d2)를 비교한다. 두 딕셔너리가 같으면 answer 값을 1 증가시킨다.3. 이후, discount를 순회하면서 슬라이딩 윈도우 기법을 사용해 딕셔너리를 업데이트 한다.- 왼쪽 끝의 제품은 1 감소시키고, 새..
[문제]https://leetcode.com/problems/the-number-of-employees-which-report-to-each-employee/description/ [풀이]1. 매니저 아이디(reports_to) 별로 그룹화 한 후 agg 함수를 통해 열이름과 집계함수를 동시에 적용해준다.2. reports_to 는 count 함수를, age는 mean 함수를 적용하고, 예전에 살펴봤듯이 판다스는 반올림 규칙(0.5일 때는 짝수로 처리)이 따로 있기 때문에 작은 수를 더해줘서 이부분을 커버해준다. 열이름은 각각 reports_count, average_age 로 설정한다.3. rename 함수를 통해 reports_to를 employee_id로 변경하여 병합을 쉽게 만들고, 출력할 컬럼만..