본문 바로가기

All88

[Python] Pandas 튜토리얼 (Feat.DACON _ Ch 05 - 07) - 안녕하세요, 에이도입니다! 이 글에서는 DACON Ch 5 - Ch 7 실습하며 학습한 pandas 튜토리얼 내용입니다. 시작해보겠습니다. 😊 Ch5. 통계함수 목표 : 다양한 통계 함수를 DataFrame에 적용 DataFrame['컬럼'].unique() : 컬럼의 고윳값 리스트 반환 DataFrame['컬럼'].value_counts() : 컬럼의 고윳값 카운트 반환 # 특정 column의 고유값 리스트 반환 data['도시'].unique() [out] array(['서울', '부산', '인천', '대구', '대전', '광주', '수원', '울산', '고양', '용인', '총합'], dtype=object) # 특정 column의 고유값 카운트 반환 data['도시'].value_counts(.. 2021. 1. 8.
[Python] Pandas 튜토리얼 (Feat.DACON _ Ch 01 - 04) - 안녕하세요, 에이도입니다. 이번에 소개해드리고 싶은 교육은 DACON에서 진행하는 Pandas 튜토리얼입니다. DACON(우리나라의 캐글 같은 AI 경진대회)에서 무슨 대회 진행하고있는지, 어떤 토픽을 기준으로 평가하는지 알아보기 위해서 사이트에 들어갔다가 메뉴 텝에 교육이라는 프로그램이 있기에 한번 들어가 보았습니다. dacon.io/hackathon/ 교육 - DACON 1만 AI팀이 협업하는 인공지능 플랫폼. dacon.io 여기서 모두의 캠프 - MNIST , 의류 클래스 예측 등 여러가지 유명한 예측 대회를 직접 참가해 볼 수 도 있습니다. 저는 지금 시간이 조금 있을때 pandas를 다시 remind하기 위해서 Pandas 튜토리얼 을 시작했습니다. 총 7개의 chapter로 구성되어있고,.. 2021. 1. 7.
[부스트캠프] AI Tech 1차 2차 코딩테스트 후기 (+ 결과발표) 안녕하세요, 에이도입니다.😊 2021년으로 해가 바뀌었고 날씨도 요즘 부쩍 많이 추워지고 코로나도 많이 위험한 시기인데 모두 건강한 새해맞이하시길 바라요! 오늘 7시-9시 2차 코딩테스트 시험과 함께 부스트캠프 AI Tech 선발 시험이 끝났습니다! 1차 코딩테스트는 6문제였고, 2차 코딩테스트는 8문제였습니다. (혹시 다음 부캠 준비하시는 분들은 참고하세요! ) 그리고 1차 코딩테스트 문제에 나왔던 문제 중 3문제가 2차 코딩테스트 문제에 동일하게 나왔습니다! 1차 코딩테스트는 오픈북 형태로 검색 허용이지만, VSCode, 주피터 노트북 사용은 불가했습니다. 2차 코딩테스트는 첫 BAT시험처럼 화면 공유와 핸드폰을 통한 응시 환경 공유를 진행하고 시험을 보았습니다! 1차 코딩테스트 결과는 1차 코딩테스.. 2021. 1. 5.
[프로그래머스] Lv.2 - 더 맵게 (Python) programmers.co.kr/learn/courses/30/lessons/42626?language=python3 코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같 programmers.co.kr import heapq as hq def solution(scoville, K): answer = 0 # scoville 리스트를 heapq로 hq.heapify(scoville) while True: # min1 : 제일 작은 맵기, min2 : 두번째로 작은 맵기입니다. min1 = hq.heappop(scoville) min2 .. 2021. 1. 4.
[Python] heapq (힙큐)사용 import heapq heap = [] heapq 모듈을 불러오고 사용할 빈 리스트를 만듭니다. heapq.heappush(heap,5) heapq.heappush(heap,3) print(heap) heapq.heappush(heap,9) heapq.heappush(heap,1) print(heap) [out] [3, 5] [1, 3, 9, 5] heapq.heappush(리스트, 원소) -> 최솟값 자동으로 sort 되어서 저장이 됩니다. a = heapq.heappop(heap) print(a) print(heap) [out] 1 [3, 5, 9] 힙의 기능으로 heap.heappop(리스트) 를 사용하면, 리스트 내의 가장 작은 element(index = 0)를 pop 합니다. num = [6.. 2021. 1. 4.
[프로그래머스] Lv.2 - 기능개발 (python) programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr def solution(progresses, speeds): # 배포 날 몇 개의 기능 배포되는지 list answer = [] # 작업의 개수가 있을경우 반복 while len(progresses) > 0: # 람다를 통해 작업 진도와 속도를 더해서 진행되는 작업률을 표현 # (이때, 100이 넘어가도 계속 진행했습니다. 왜냐하면 100이 넘어가면 완성이 된거기때문에.. 2021. 1. 4.
[프로그래머스] Lv.2 - 소수찾기 (Python) programmers.co.kr/learn/courses/30/lessons/42839?language=python3 코딩테스트 연습 - 소수 찾기 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 programmers.co.kr Stpes num : 입력받은 숫자 문자열을 하나씩 리스트로 변환합니다. finder(x) : 소수 찾는 함수를 만들었습니다. 2-1 소수는 2부터 이므로, x가 1보다 작거나 같으면, False 반환합니다. 2-2 x가 1보다 크면, 2부터 x의 제곱근까지 나누어지는 수 없으면 True(소수)반환합니다. 소수 개수 세기위한 cou.. 2021. 1. 2.
[프로그래머스] Lv.2 - H-Index (Python) programmers.co.kr/learn/courses/30/lessons/42747 코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr Steps 내림차순 정렬 M = 가장 인용 많이 된 논문의 인용 수 h = 가장 인용 많이 된 수부터 0까지 감소하며 반복 모든 논문 하나하나 h와 인용 수 비교하기 h 보다 인용 많이 되었으면, count+ 1 만약 h보다 count(인용된 논문의 수) 많으면 h를 return h보다 인용 많지 않다면, h를 1 줄여서 다시 시도한다. 코드 .. 2021. 1. 1.
[프로그래머스] Lv.2 - 다리를 지나는 트럭 (Python) Steps 1. 경과 시간(time)과 다리를 건너는 트럭 (queue)를 선언합니다. 2. 모든 트럭이 지나갈 때까지 반복합니다. 3. 대기 트럭이 0이라면(모든 트럭이 다리를 지나거나 다리를 건너는 중) 3-1 while문이 계속 진행되도록 pass 합니다. 4. 대기트럭의 가장 첫 트럭의 무게가 현재 다리 무게보다 작을 경우 다리를 건너도록 합니다. 4-1. 트럭이 다리위로 올라오면 그 무게만큼 weight를 빼줍니다. 4-2. 트럭이 다리에 올라온 시간을 튜플로 기록합니다. 5. 3번, 4번이 진행되면 time을 1 더합니다. 6. 다리를 건너는 트럭의 출발 시간과 현재 시간의 차이를 이용하여 트럭이 다리를 건너는 시간을 구합니다. 6-1 만약 출발 시간과 현재시간의 차이가 다리를 건너는 시간과 .. 2021. 1. 1.
[프로그래머스] Lv.2 - 프린터 (Python) programmers.co.kr/learn/courses/30/lessons/42587 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr 입력받은 리스트 priorities에서 첫 번째 element가 가장 큰 값인지 확인합니다. 가장 큰 값이라면 출력(pop)하고 출력 횟수(answer) 증가시킵니다. 처음 지정한 location이 0이라면, 출력 횟수를 return 합니다. 처음 지정한 location이 음수라면, 남은 priorities의 길이만큼 더합니다. location 1 빼서 위치 이동 prioriti.. 2020. 12. 29.
[프로그래머스] Lv.2 - 위장 (Python) programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 1) all_clothes : 의상 종류의 "수" 채워 넣을 리스트 2) class_clothes : 입력받은 모든 의상 class 리스트 3) class_clothe : 입력받은 의상 중복 제외한 class 리스트 4) 중복 제외 의상 class 리스트 element에서 하나씩 꺼내서 모든 의상 class 리스트에서 개수를 세어 all_clothes에 append 합니다. 5) all_clothes에서 각 의상 종류의 수 값에 +1 을 더하여 곱하고 마지막에 1을 뺐습니다. 6) 만약 특정 의상(headgear) 수가 3개, 다른 의상(eyewear)의 수가 .. 2020. 12. 29.
[프로그래머스] Lv.1 - 실패율 (Python) programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr [문제] 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프렌즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실.. 2020. 12. 29.