일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 사회조사분석사 2급 독학
- 현대엔지니어링 수요예측
- 사회조사분석사 2급 필기 요약정리
- 사이킷런
- 2월공모주
- 사회조사분석사2급실기신청꿀팁
- 머신러닝
- 백준 알고리즘
- 백준
- 공모주청약
- 사회조사분석사2급실기신청
- 너비우선탐색
- 정렬
- 사회조사분석사 2급 기출문제집
- 그리디
- 파이썬 정렬
- 알고리즘
- DFS
- 공모주
- 사회조사분석사 2급 필기 공부방법
- 오미크론 자가격리
- 공모주 청약
- 사회조사분석사 2급 필기 시험시간
- 시물레이션
- BFS
- 현대엔지니어링
- 사회조사분석사 2급 접수
- 사회조사분석사 2급 공부방법
- 사회조사분석사 2급
- 벽부수고이동하기 파이썬
- Today
- Total
목록전체 글 (86)
세상을 바꾸는 데이터

DataFrame에서 데이터를 선택하고 필터링하는 방법에 대해 알아보자. import numpy as np import pandas as pd 데이터 선택에서 numpy와 pandas 차이점 넘파이와 DataFrame 간 데이터 선택에서 가장 유의해야 할 부분은 [ ] 연산자이다. 넘파이에서 [ ]연산자는 행의 위치, 열의 위치, 슬라이싱 범위 등을 지정해 데이터를 가져올 수 있었다. 반면 DataFrame 뒤에 있는 [ ] 안에 들어갈 수 있는 것은 칼럼 명 문자(또는 칼럼 명 리스트 객체), 인덱스로 변환 가능한 표현식이다. titanic_df = pd.read_csv('titanic_train.csv') print('단일 컬럼 데이터 추출:\n', titanic_df[ 'Pclass' ].head(..

문제 링크 https://www.acmicpc.net/problem/4796 4796번: 캠핑 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개 주어진다. www.acmicpc.net 문제 풀이 만약 L = 5, P = 8, V = 20이라고 하면 강산이의 휴가는 20일이며, 캠핑장은 연속하는 8일 중 5일만 사용할 수 있다. 이에 대한 답을 도출해보면... 1-8일 휴가에 캠핑장 5일 이용 9-16일 휴가에 캠핑장 5일 이용 17- 20일 휴가에 캠핑장 4일 이용 총 14일 동안 캠핑장을 사용할 수 있다. 이를 일반화된 식으로 쓰게 되면 1~16일 차까지는 (..

문제 링크 https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 문제 풀이 문제에서 주어진 생성자가 있는 숫자를 함수를 이용해 만든다. 집합 하나를 만들어 생성자가 있는 숫자를 모두 추가한다. 전체 set(1부터 10000까지) - 생성자가 있는 숫자 set을 한다. (차집합) 생성자가 없는 숫자들의 집합을 오름차순 정렬 후 한 줄에 하나씩 출력한다. 이 문제는 대표적인 구현 및 완전 탐색의 문제로 ..

캐글에서 사용되는 연습 데이터셋인 타이타닉 데이터를 이용한다. 데이터셋 및 자세한 내용은 다음 포스트를 참고하면 된다. https://data-flower.tistory.com/9?category=949030 [Pandas] 판다스 - 파일을 DataFrame으로 불러오기, 기본 API 새로운 주피터 노트북을 생성하고 판다스 모듈을 임포트 한다. import pandas as pd 다음으로 데이터 파일을 판다스의 DataFrame으로 로딩할 것이다. 사용할 데이터 파일은 캐글의 대표 연습 파일인 타 data-flower.tistory.com 타이타닉 데이터 살펴보기 import pandas as pd titanic_df = pd.read_csv('titanic_df.csv') print(titanic_d..

DataFrame은 파이썬의 리스트, 딕셔너리, 넘파이 ndarray 등 다양한 데이터로부터 생성될 수 있다. 반대로 DataFrame은 파이썬의 리스트, 딕셔너리, 넘파이 ndarray 등으로 변환될 수 있다. 리스트, ndarray에서 DataFrame으로 변환 pandas.DataFrame( ) DataFrame은 리스트와 넘파이 ndarray와 다르게 칼럼명을 가지고 있으며, 이는 리스트와 넘파이 ndarray보다 상대적으로 편하게 데이터 핸들링이 가능하다. DataFrame은 기본적으로 행과 열을 가지는 2차원 데이터로, 2차원 이하의 데이터들만 DataFrame으로 변환이 가능하다. 1차원 형태의 리스트와 넘파이 ndarray로부터 DataFrame으로 변환 import numpy as np ..

문제 링크: https://www.acmicpc.net/problem/1339 1339번: 단어 수학 첫째 줄에 단어의 개수 N(1 ≤ N ≤ 10)이 주어진다. 둘째 줄부터 N개의 줄에 단어가 한 줄에 하나씩 주어진다. 단어는 알파벳 대문자로만 이루어져있다. 모든 단어에 포함되어 있는 알파벳은 최대 www.acmicpc.net 문제 풀이: 입력받은 각 단어들이 위치하고 있는 값을 알파벳마다 입력해준다. 먼저 빈 리스트를 영어 알파벳 개수만큼 생성해주고 값을 0으로 채운다. ACE = 100 * A + 10 * C + 1 * E 가 있다고 하면, alpha[A] = 100, alpha[C] = 10, alpha[E] = 1을 빈 리스트에 더해주면 된다. 예를 들어 ACE + EBDF 문제가 있다고 하자...

문제 링크: https://www.acmicpc.net/problem/1789 1789번: 수들의 합 첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다. www.acmicpc.net 문제 풀이: 1부터 차례대로 순서대로 더하면서 횟수(ans) +1씩 증가시킨다. 입력값이 sum보다 작아지면 종료 코드 1 # 1789번 수들의 합 s = int(input()) sum = 0 i = 1 ans = 0 # 입력값(s)이 1부터 차례대로 더한 값(sum)보다 작아지면 종료 while s >= sum: sum += i i += 1 ans += 1 # while문을 마지막에 1번 더 반복했으므로 정답값에 -1 빼기 print(ans-1) 코드 2 합의 공식 이용 1부터 n까지의 합의 공식: ..

문제 링크: https://www.acmicpc.net/problem/13305 13305번: 주유소 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1 www.acmicpc.net 문제 풀이: 이 문제의 핵심은 거리에 상관없이 도시마다 최소한의 가격으로 도시를 지나가야 한다. (현재 상황에서 지금 당장 좋은 것만 고르는 기법인 그리디 알고리즘 문제에 해당) 전 주유소보다 현 주유소가 가격이 싸다면 현 주유소에서 충전 (처음 기름 충전은 첫 도시에서 해야 하므로 반복문 전에 변수 m을 만든다) 이를 토대로 반복문을 이용하여 도로를 건너야 한다. # ..