전체 글
-
12/19 - pandas스파르타/TIL(Today I Learned) 2023. 12. 19. 18:03
pandas 공부 중 처음에 파일이 오류가 났다. SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 3-4: truncated \UXXXXXXXX escape 여기서 오류는 \UXXXXX 부분에서 \U가 유니코드로 인식이 된다는 말이라고 한다. 해결책은 파일을 업로드하는 파일 명(즉 경로)앞에 r을 붙이고 쓴다. r이 의미하는 것은 Raw문자열이며, 가공되지 않는 문자 그대로를 사용한다~ 라는 뜻이다. ❗ 우리가 만일 csv 파일이 아닌 text파일에 저장된 데이터를 연다고 가정하자 이때 text 파일에 쉼표로 구분 되어있으면 read_csv를 써도 잘 작동된다. 그러나 텍스트 파일에 tab으로 구분된 데이터..
-
12/18스파르타/TIL(Today I Learned) 2023. 12. 18. 17:54
626. Exchange Seats #연속된 두 학생의 좌석 ID를 교환할 수 있는 해결책을 작성하세요. 학생 수가 홀수인 경우 마지막 학생의 ID는 교환되지 않습니다. id가 주문한 결과표를 오름차순으로 반환합니다. SELECT CASE WHEN s.id % 2 0 AND s.id = (SELECT COUNT(*) FROM Seat) THEN s.id # 학생수가 홀수이며 마지막 학생의 id는 교환되지 않게 그대로 s.id로 냅둔다. WHEN s.id % 2 = 0 THEN s.id - 1 #id가 짝수이면 id를 1을 빼서 홀수로 만듬 ELSE s.id + 1 #id가 홀수이면서 마지막 id가 아니면 id+1을 하여 짝수로 만듬 END AS id, student FROM Seat AS s ORDER ..
-
12/17 WIL스파르타/TIL(Today I Learned) 2023. 12. 17. 22:54
1. fact sql 문제 26문제 파이썬 문제 6개 2.Fellings sql문제를 풀면 풀수록 시간이 너무 오래걸린다. 파이썬 풀이는 봐도봐도 어렵다 3.Findings 다양한 sql 문제를 풀면서 다양한 접근법, 풀이법을 알게 되었다. 파이썬의 풀이는 너무 다양했다 4.Future 데이터 분석가는 sql과 파이썬으로 데이터 전처리를 해야하는 직무이다. 그러기 위해서는 이 두 언어의 스킬을 올려야하며 이를 통해 내가 원하는 가설을 정의하고 action 할 수 있게 되길 바란다.
-
12/15스파르타/TIL(Today I Learned) 2023. 12. 15. 15:04
1164. Product Price at a Given Date Product Price at a Given Date - LeetCode Can you solve this real interview question? Product Price at a Given Date - Table: Products +---------------+---------+ | Column Name | Type | +---------------+---------+ | product_id | int | | new_price | int | | change_date | date | +---------------+---- leetcode.com select distinct product_id, 10 as price #변경 전 모든 제품..
-
12/14스파르타/TIL(Today I Learned) 2023. 12. 14. 14:43
1731. The Number of Employees Which Report to Each Employee The Number of Employees Which Report to Each Employee - LeetCode Can you solve this real interview question? The Number of Employees Which Report to Each Employee - Table: Employees +-------------+----------+ | Column Name | Type | +-------------+----------+ | employee_id | int | | name | varchar | | reports_to | int | leetcode.com sele..
-
12/13스파르타/TIL(Today I Learned) 2023. 12. 13. 14:45
1174. Immediate Food Delivery II If the customer's preferred delivery date is the same as the order date, then the order is called immediate; otherwise, it is called scheduled. The first order of a customer is the order with the earliest order date that the customer made. It is guaranteed that a customer has precisely one first order. Write a solution to find the percentage of immediate orders i..
-
12/11스파르타/TIL(Today I Learned) 2023. 12. 11. 15:55
1251. Average Selling Price 이 사이트의 문제를 풀 때 영어로 된 문제이다 보니 해석하고 설명 보면서 코딩을 하는데 설명만 보고서 코딩을 하니 오류가 나왔다. 실수를 돌이켜 보면 1. join 조건에서 product_id만 연결한 것이였다. 실제로 주어진 예시의 테이블을 보면 group by 로 묶어도 같은 product_id임에도 구매날짜에 따라 다르게 계산이 되어야한다. 이것을 고려하지 않고 코딩을 하여 첫번째 문제가 생겼다. join 조건에 u.purchase_date between p.start_date and p.end_date 를 추가하여 해결하였다. 2. 바로 ifnull을 생각치도 못했다. 일단 예시를 보면 생각 할 일이 없었기 때문이다. 하지만 실무를 하다보면 구매를..
-
12/10 WIL스파르타/TIL(Today I Learned) 2023. 12. 10. 18:55
이번 주는 대부분을 문제 푸는데 시간을 썼다. 파이썬 기본 영상 같은 유튜브 영상도 찾아봤다. sql 문제를 풀면서 다양한 문제를 접하고 다양한 풀이법을 마주했다. 한 테이블의 데이터가 enum 타입이라서 2가지 타입이 있는데 한 테이블의 where 절에서는 두 개의 조건을 한 번에 하기 어렵기 때문에 재귀함수처럼 테이블을 한 번 더 불러 조건을 설정하는 문제의 풀이가 인상적이었다. 또한 입양을 대한 문제도 있었고 이 풀이에는 max를 날짜 데이터에 사용하여 가장 최근에 입양을 마친 사람을 구하여문제를 푸는 것이었다. 또한 이번 주 목? 금요일부터는파이썬 문제를 풀 수 있는 엑셀을 지급하여서풀어봤는데 생각보다 어려웠다. 파이썬이랑 SQL이랑 문법이 헷갈리기도 했고 아직 파이썬이 익숙지 않아서 실수가 잦았..