2024/05 40

7주차[2024-05-27 ~ 05-31]

FACTS 통계학습 주차가 시작되었다.지급받았던 강의는 우선 전부 수강을 하였다. 파이썬 베이직 강의도 4회차로 마무리 되었고, 복습까지 끝냈다. 하지만 응용을 할 수 있을지는 의문이다.SQL Challenge 1회차는 듣는 중이다.매일마다 SQL 과 파이썬 코드카타를 1문제씩 풀이했다.현업에서의 데이터분석가에 대해서 조금더 생각해보는 시간을 가졌다. FEELINGS 기초통계 부분은 보내주기로 하고 내가 듣지 못했던 다른 수준별 강의를 들었는데 개념은 알겠지만 직접 사용은 하지 못하는 응용력이 떨어지는 현상을 겪고 있었다.공부방향이 이게 맞는지 막막한 심정으로 튜터님께 멘토링을 요청했는데 나와 같은 분들이 굉장히 많다는 것을 알았다. 특히나 내 고질병이던 완벽하고 싶어하는 욕심이 문제였던 것 같다. 너무..

WIL 2024.05.31

크기가 작은 부분문자열

숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다.def solution(t, p): answer = 0 n = len(p) for i in range(len(t)-n+1): parts = t[i:i+n] if parts t: "10203"p: "15"  ① n ..

550. Game Play Analysis IV

WITH cte_login AS( SELECT player_id , DATEDIFF(event_date, MIN(event_date) OVER(PARTITION BY player_id)) = 1 as login FROM activity)SELECT ROUND(SUM(login) / COUNT(DISTINCT player_id), 2) as fractionFROM cte_login DATEDIFF(event_date, MIN(event_date) OVER(PARTITION BY player_id))=1event_date 와 player_id의 처음 로그인한 날짜 사이의 일수 계산이 1일 때 라는 조건이 True 면 1, False 면 0으로 표기된다. * MIN(event_date) OVER..

SQL 코드카타 2024.05.31

2024-05-30

Today1. Python Basic 4 회차 복습( 이중축 그래프, 피라미드, 대시보드)2. SQL 코드카타(97번)3. 알고리즘 코드카타(42번)4. SQL Basic 3회차 문제풀이5. SQL Basic 4회차 수강 Today I Learned SQL 인덱스로 나누기SUBSTRING_INDEX(문자열, 구분자, 구분자의 index)구분자 기준으로 순서에 맞춰서 가져온다.구분자의 index 가 2 로 바뀐다면 구분자 기준으로 두번째즉, 띄어쓰기 두번한 뒤의 인덱스를 가져옴!SELECT SUBSTRING_INDEX(name,' ',1) first_name, SUBSTRING_INDEX(name,' ',-1) last_nameFROM employees SQL 에서도 파이썬 처럼 인덱스로 나누는..

TIL 2024.05.30

삼총사 #combinations

한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다.한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세요.def s..

이상한 문자 만들기

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.def solution(s): answer = '' s_list = s.split(' ') for i in s_list: for j in range(len(i)): if j % 2 ==0 : answer += i[j].up..

2024-05-28

Today1. 기초통계수강2. 새로운 팀 인사3. SQL Basic 2회차Today I Learned 기초통계 통계적 가설 검정:주어진 자료가 특정 가설을 충분히 뒷받침하는지 여부를 결정하는 통계적 추론 방법 귀무가설: 기존의 통념, Default 에 가깝다대립가설: 새롭게 입증, 주장하고자 하는 것  p-value귀무 가설이 정확하다는 가정 하에서 실제 관찰된 결과만큼 극단적인 검정 결과를 얻을 확률 기초통계 강의는 전부 수강하였으나 아직 어떤 것인지 잘 모르겠다.. 이후 통계학 라이브세션 때 제대로 복습해야겠다!    SQL IN: 서브쿼리가 반환한 값 중 하나라도 일치하는 경우EXISTS: 서브쿼리가 하나 이상의 행을 반환하는 경우# 지난 6개월 내에 주문한 적이 있는 고객의 이름과 가입 날짜를 조..

TIL 2024.05.28

2024-05-27

Today1. Python Basic 3회차 수강2. 기초통계 수강 Today I Learned  Python Basic  결측치 처리1. 제거# 결측치 제거1 - 열 제거하기 df3 = df3.drop('Unnamed: 4', axis=1)# 결측치 제거2 -결측치가 있는 행들은 모두 제거 df3.dropna(inplace=True)drop 라는 함수가 결측치를 제거하는 것인가? 했는데다시보니 그냥 제거하는 것이었음! * df3 를 보았을 때 모든 행이 결측치였기 때문에 그 열을 삭제 한 것  dropna(inplace=True) 에서inplace 가 어떤 뜻인지?  * inplace 는 원본을 변경할지에 관한 여부이다.default 값은 False 로 True 를 사용하면 원본이 변경된다  2. 대체..

TIL 2024.05.27