본문 바로가기

전체 글

[SQL] 홀짝홀짝 또 까먹었어요. SQL 홀/짝수, DISTINCT 리트코드 leetcode.com/problems/not-boring-movies/ 문제풀이 X city opened a new cinema, many people would like to go to this cinema. The cinema also gives out a poster indicating the movies’ ratings and descriptions. Please write a SQL query to output movies with an odd numbered ID and a description that is not 'boring'. Order the result by rating. 1. 영화의 id가 홀수인 경우만 출력 / 2. description이 boring이 아닌 것만 출력.. 더보기
[TIL] PUBG에서 배틀그라운드 게임 데이터 API로 불러오기 ※ 모바일 배틀그라운드는 안된다. 스팀이나 카카오 게임 서버로 생성된 PC 게임 데이터만 볼 수 있다. 1. PUBG developer 사이트에 접속해 회원 가입한다. Official PUBG API Start building your own website today using official PUBG data. developer.pubg.com 2. 로그인 후 등록하라는 팝업이 뜨는데, 내 API를 발급받기 위해 기본 정보를 입력한다. API는 여러 개 만들 수 있다. ※ 여기서 생성된 API KEY는 외부에 공개되면 안된다고 하니 외부에 올릴 때 주의! API 이름은 언제든 수정할 수 있다. 3. 이제 데이터를 가져올 수 있다! 나는 Player 탭에서 내 아이디를 넣어 경기 데이터를 보려고 했다. .. 더보기
[TIL] 애증의 python for문. 구구단 만들기 언제였을까. for문을 잘 이해했다고 착각한 날이 ^^.. for문을 만들 때마다 막혀서 조교님께 도움을 요청했고 구구단 만들기 과제를 받았다. 먼저 for문을 활용한 다른 예제들 scores = [90, 91, 100, 40, 20, 80, 77, 65] for score in scores: print("저는 %d점 입니다." % score) if score >= 70: print("-> 합격") else: print("-> 불합격") -------- 저는 90점 입니다. -> 합격 저는 91점 입니다. -> 합격 저는 100점 입니다. -> 합격 저는 40점 입니다. -> 불합격 저는 20점 입니다. -> 불합격 for문을 만들 때는 score와 scores 처럼 구분하기 쉬운 변수명을 사용하면 좋다.. 더보기
[TIL] 파이썬 enumerate 함수 for (index, rank) in enumerate(rank_list): rank_result_list += [{"rank": index+1, "value": rank.text}] rank_result_list enumerate 는 '열거하다'는 뜻. 주로 for 문을 통해 반복문을 만들 때 몇 번째 반복문인지 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력으로 받아 인덱스 값을 포함하는 객체로 돌려준다. 네이버 급상승 검색어 사이트 크롤링 과정에서 enumerate 함수를 사용했다. 예시를 들어보자. ▲ 1. 여차저차 크롤링을 했다. 사이트에서 뽑은 rank_list의 모습. 앞에 있는 html 코드를 없애보자. ▲ 2. print(rank.text.split()) 을 통해 rank_list의 .. 더보기
[TIL] 데이터프레임에 모든 컬럼명 알고 싶을 때, 컬럼 split 데이터 프레임에 칼럼을 제거하거나 추가하고 싶을 때, 모든 칼럼명을 살펴보면 잘 활용할 수 있다. 이때 list(distance_result) 처럼 list(데이터프레임) 을 입력하면 모든 칼럼명들을 알 수 있다. distance_result라는 데이터 프레임이 있고, 그 안에 player_id라는 칼럼이 있다. player_id는 ABC_kwiseon 처럼 팀이름_닉네임의 형태를 가진다. 이때 팀만 잘라서 새로운 칼럼으로 만들고 싶다면 어떻게 해야할까? distance_result['team'] = distance_result.player_id.str.split('_').str[0] print(distance_result) df. 자르고 싶은 칼럼명. str.split('_'). str[0]으로 표현할.. 더보기
[TIL] 변수에 값 할당하기 assign 함수 지난 시간에 살짝 맛본 python assign 함수 복습하기 assign 함수는 복합 대입 연산자로, 연산과 할당을 합쳐놓은 함수다. 변수가 이전에 가졌던 값을 수정해 할당하는 일에 쓸 수 있으며, 너무 많이 쓰다 보면 코드를 읽기가 어려워질 수도 있으니 사용에 주의해야 한다. distance_1 = player_summary.assign(total_distance = player_summary['ride_distance'] + player_summary['walk_distance']) distance_1.head() 위 코드를 내 방식대로 해석하면 새로운 데이터 = 기존 데이터.assign(새로운 변수명 = 기존 데이터['수정/할당하려는 칼럼명'] +-*/(연산)로 만들 수 있다. 변수끼리 더하거나,.. 더보기
[TIL] 파이썬 List, Tuple, Set 다양한 값을 덩어리로 묶는데 사용되는 컨테이너 데이터 타입인 'Collections' 안에는 `List, Tuple, Set` 등이 있다. 오늘은 이 세가지의 차이점을 복습해보겠다. List a = [1, 2, 3, 4, 5] 대괄호를 사용한다. 1) list는 mutable type으로 수정 가능하며 값 중복을 허용한다. 2) 여러개의 list는 기호 연산자 +를 통해 하나의 list로 합칠 수 있다. 3) list는 내장함수 del을 사용해 삭제할 수 있다. a = [1, 2, 3, 4, 5] b = [3, 4, 5, 6, 7] print(a+b) [1, 2, 3, 4, 5, 3, 4, 5, 6, 7] #두 리스트에 있는 3,4,5가 중복되어도 제거없이 모두 출력된다. a[2] = "짝" print(.. 더보기