본문 바로가기

Python

(37)
[Python] Pandas Query 정복 - 실전 데이터 활용(EPL 리그) ※ 참고 사항 - 활용 데이터 셋은 EPL 프로 축구 리그 데이터 데이터 셋 원본 다운로드 페이지로 이동하기 축구에 관심이 있으신 분들이 보면 재미있게 데이터 분석을 공부할 수 있는 좋은 데이터셋입니다. 또한 실전 데이터라고 봐도 무방할 만큼 아주 좋은 데이터셋입니다. 원래 데이터가 생긴 모습 1. Query 활용법 요약 - 1분도 길다. 결론부터!! Query 기능 설명 코드 논리 및 예시 1. 비교 연산자 검색 , ==, != 등을 활용한 데이터 검색 df.query(' column 비교연산자 숫자 ') e.g. df.query(' col != 10') 2. in 논리 검색 in, not in 을 활용한 데이터 검색 df.query('column == [원하는 조건]') df.query('column..
[Python] Pandas의 Pivot Table 활용 마스터하기 목차 1. 활용 데이터셋 소개 - EPL 리그 데이터 2. Pivot Table 기초 소개 3. 실제 데이터 활용 - Query 활용, Aggfunc의 활용을 통한 실제 인사이트 도출 Q. 플레이스타일이 가장 호전적인 팀은 어디? 1. 활용 데이터셋 - EPL 리그의 경기 데이터 https://www.kaggle.com/datasets/azminetoushikwasi/epl-21-22-matches-players EPL 2021-22 | English Premier League Detailed Match & Player Stats of English Premier League Season 2021-22 www.kaggle.com 재미있는 데이터이니 다운받아보자 2. Pivot Table의 기초 활용법 -..
[Python] argmax, argmin, max, min - 마스터 1분컷 1. 결론 요약 Method 의미 예시 max(데이터) 데이터 중 최대값을 반환 max([1,2,3,10000]) = 10000 np.argmax(데이터) 최대값이 "어디에 있는지" 반환 max([1,2,3,10000]) = 3 ## 인덱스 번호 min(데이터) 데이터 중 최소값을 반환 min([1,2,3,10000]) = 1 np.argmin() 최소값이 "어디에 있는지" 반환 argmin([1,2,3,10000]) = 0 ##인덱스 번호 2. Method 상세 설명 이러한 데이터가 있는데, "최대값과 최소값이 무엇이고 어디에 있는지 찾아라"라는 업무를 수행해야 한다면? (1) max & argmax - max( iterable or objects) : 최대값을 반환 - numpy.argmax(iter..
백준 - 1912번 - 연속합[파이썬] 1. 문제 출처 백준 - 1912번: 연속합 문제로 이동하기 우선 링크로 가서 문제를 보도록 하자. 2. 문제 설명 문제 n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다. 예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 정답은 12+21인 33이 정답이 된다. 입력 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. 테스트 케이스1 10 10 -4 3 1 5 6 -35 1..
백준 - 1439번 - 뒤집기 [파이썬] 1. 문제의 출처 백준 1439번 뒤집기 문제로 이동하기 2. 문제의 설명 (1) 문제의 설명 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모두 뒤집는 것이다. 뒤집는 것은 1을 0으로, 0을 1로 바꾸는 것을 의미한다. 예를 들어 S=0001100 일 때, 전체를 뒤집으면 1110011이 된다. 4번째 문자부터 5번째 문자까지 뒤집으면 1111111이 되어서 2번 만에 모두 같은 숫자로 만들 수 있다. 하지만, 처음부터 4번째 문자부터 5번째 문자까지 문자를 뒤집으면 한 번에 0000000이 되어서 1번 만에 모두 같은 숫자로 만들 수 있다. 문자열 S가..
프로그래머스 - 탐욕법(Greedy) - 체육복 [파이썬] 1. 문제의 출처 2. 문제의 설명 3. 코드 해설집 1. 문제의 출처 programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 2. 문제의 설명 (1) 기본 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, ..
프로그래머스 - 스택/큐 - 프린터[파이썬] 1. 문제의 출처 및 설명 2. 문제 풀이 1. 문제의 출처 및 설명 programmers.co.kr/learn/courses/30/lessons/42587 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr (1) 문제의 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목..
BFS 완벽 구현하기 - 파이썬 1. BFS 기본 개념 2. BFS 구현 원리 3. BFS 구현 코드 1. BFS 기본 개념 BFS란 그래프 자료 구조에서 원하는 자료를 찾는 탐색 알고리즘 중에 하나입니다. 자료를 찾을 때 "수직" 방향으로 자료를 검색할 수도 있고, "수평" 방향으로 자료를 검색할 수 있는데, BFS는 이름에서 추론할 수 있듯이, "수평방향"으로 원하는 노드를 탐색하는 알고리즘입니다. (DFS는 이 포스팅을 참고해주시기 바랍니다. ) 2. BFS 구현 원리 BFS를 구현하기 위해서는 항상 "방문하고자 하는 노드"와 "방문했던 노드"를 나누어서 알고리즘을 구성하는 것이 핵심 원리입니다. 논리를 3단계로 요약하면 다음과 같습니다. 1단계. 시작 노드를 방문했던 노드에 삽입한다. 2단계. 방문할 노드에 시작노드의 Child..

728x90
반응형