전체 글 27

[TIL25]

오늘 그냥 판다스... 기능 따라서 적기만 했음.. 판다스에서 메서드 즉, 기능을 사용할 때는 무조건 ()을 염. 좀 까먹지 마.loc[] : 인덱스 이름과 컬럼 이름으로 조회.iloc[] : 인덱스로만 조회 / 컬럼이 계속 추가되는 데이터를 볼 때 a.iloc[:-1] 처럼 사용 가능 모든 메서드는 메서드 기능을 적용한 후의 결과값만 출력하지 원본이 변경되지 않음.변수를 할당해서 저장해야지 그 적용된 값이 저장이 됨.inplace=True 면 원본이 훼손이 되는데, 이 기능이 없는 메소드도 존재.하지만 원본은 훼손하지 않는게 좋음. 기본 테이블에서 데이터 전처리를 할 뿐만 아니라 데이터 용량에 따라서 로드 하는데 몇시간씩 걸리기도 함. 만약 내가 실수를 했다면? 정말이지...큰일이 남.비트 연산자 &와..

카테고리 없음 2024.12.18

[TIL 24]

코드카타def solution(n): a=[] for i in str(n)[::-1]: a.append(int(i)) return a a= 12345 print (str(a)) #출력 12345for i in str(a): print (i) #출력 : 1, 2, 3, 4, 5n=12345print (str(n)) #출력 '12345' 아닌가?.. 이걸 물어보는 걸 까먹었군 copya=[1,2,3]b=a.copy()a=cc[0]='가'a의 값만 b라는 변수 안에 따로 넣고 싶을 때 사용a와 b는 서로 독립적임. b를 바꿔도 a와 b는 다른 주소에 값을 가지고 있어서 값이 바뀌지 않음.a와c는 서로 영향을 줌. 때문에 c에서 값을 바꾸면 a의 값이 바뀜. 데이..

카테고리 없음 2024.12.17

[TIL 21] QCC를 풀며 알게 된 문법적 오류....

알고리즘 코드카타 : 자리수 더하기내가 푼 코드팀원이 푼 코드def solution(n):    b=0    while n>0:        a = n%10        n=n//10        b=a+b    return bdef solution(n):    answer = sum(int(i) for i in str(n))    return answer=> 아니 어떻게 이런 생각을!?!?!?!?str()한 숫자는 각 개별로 문자가 됨 QCC1번내가 푼 코드정답 코드 아니 개똥망임정답은 똑같지만..1. 서브브쿼리를 쓸데 없이 썼음2. 행 개별씩 보는거라 GROUP BY 해줄 필요가 없었음3. 그 때문에 HAVING 또한 필요없음....어떤 특정 그룹의 행의 개수를 보고 싶은 것이 아니었음4. count..

카테고리 없음 2024.12.13

[TIL 20]

코드 카타SELECT Year(sales_date) as YEAR, MONTH(sales_date) as MONTH, gender, count(distinct ui.user_id) as users #~~한 회원수를 구하는 것이기 때문에 구매 목록에 같은 날 물품을 여러개 산 회원 아이디의 중복을 빼야 함. #년,월,성별 정보 별로 묶었기 때문에 개개인의 아이디는 중요하지 않음FROM online_sale os LEFT JOIN user_info ui on ui.user_id=os.user_idWHERE gender is not nullGROUP BY 1,2,3ORDER BY 1,2,3online_sale에 있는 테이블이 메인회원이 구매한 물건 수를 물어보고 있고, use..

카테고리 없음 2024.12.12

[TIL 19]

코드카타 몰랐던 부분SELECT car_id, CASE WHEN max('2022-10-16' BETWEEN START_DATE AND END_DATE) = 1 THEN '대여중' #SQL에서 between 연산자를 select에 사용하면 btween 앞에 있는 조건과 비교하여 불리언 값을 출력 #대여가 찍혀 있는 car_id의 모든 날짜를 between 조건과 비교하여 조건에 충족하면 1, 충족하지 않으면 0을 출력 #그 값을max()를 함으로써 값이 존재하면 1을 출력 (0,1에서는 1이 최대값) #max가 없으면 group by의 최상단 값을 출력하고 그 값과 1을 비교 ELSE '대여 가능'END AS AVAILABILITYFROM CAR_RENTAL_COMPAN..

카테고리 없음 2024.12.11

[TIL 18]

*SQL 푸는 과정*1. SQL 쿼리를 작성할 때, 이 쿼리가 어떤 곳에 쓰일지 의도를 확인. (문제를 푼다면 문제를 차분히 뜯어볼 것)문제의 ~~라면과 같이 조건(WHERE)이 있다면, 왜 이런 조건을 걸었는지 이 필터링 된 테이블로 어떤 정보를 보고 싶었는지 확인. 2. 두 개 이상의 테이블을 JOIN 할 경우, 어떤 정보를 메인으로 보고 싶어하는지 고민한 뒤 메인 테이블을 어떤 것으로 둬야할지 확인.만약 3개의 테이블을 JOIN 할 경우 위의 상황을 고민한 후, 모든 테이블과 관계가 있는 테이블을 메인으로 두기. 3. JOIN 할 테이블과 메인 테이블을 확인 했다면, 외래키를 설정.(ON)각 테이블에서 고유 값을 가지고 있는 컬럼이 외래키가 됨.고유값을 가지고 있는 컬럼이라도 테이블 특성에 따라 중..

카테고리 없음 2024.12.10

[TIL 17]

전 게시물에서 궁금했던 부분 정리PATITION BY와 GROUP BY 차이점기능적인 부분에서 차이점이 없으나,GROUP BY는 테이블의 형태를 바꿔서 출력.PATITION BY는 테이블의 형태를 바꾸지 않고 컬럼을 따로 생성하여 값을 출력OVER() 그냥 윈도우 함수를 의미함 ㅋㅋ python문자열을 나타낼 때, '(작은 따옴표), "(큰 따옴표)를 사용ex) a='가나다' / a="가나다" #출력 가나다=> 문자열 중 중간에 큰 따옴표나 작은 따옴표를 표현하고 싶을 때 출력하기 위해서 둘 다 지원a="h's good" #Oa= 'h's good' #X h에서 작은 따옴표가 닫혔기 때문에 에러가 뜸 문자열 연산a='문자열'+"연산을 하믄"+'이렇게 나옴' print(a) #출력 : 문자열연산을 하믄이..

카테고리 없음 2024.12.09

[TIL 16]

팀 과제  발표를 들으면서 적었던 메모 (느낀점)의미있는 인사이트를 도출하기 위해서 하나의 브랜드를 집중 분석함 뷰수는 많지만 전환율이 낮음 이커머스에 카테고리 코드의 고유수가 적어보였는데, 수가 적어도 분석하는데 의미가 있어보임 비즈니스 시각에서 어떻게 문제를 바라보고 설정해야할지 고민해보기..선정 이유를 말하는것도 좋았겠다 컬럼 별로 분석하는 것은 효율이 좋지 않은 것 같음 목표를 명확하게!! 데이터를 전체적으로 보고(특이점을 찾기 위한 기준점을 보기위해) 세부적으로 들어가기 느낀점 넣기 데이터의 결과를 보고 왜 그럴지 데이터 안에서 찾는 것도 좋지만 그 시기의 사회 배경을 찾아보는 것도 좋음 order by filed 데이터의 이해도select food_type, rest_id, rest_name,..

카테고리 없음 2024.12.06