전체 글(37)
-
SQL grouping 하기
* 그룹 함수란 ?테이블의 전체 행을 하나 이상의 컬럼을 기준으로 컬럼값에 따라 그룹화하여 그룹별로 결과를 출력하는 함수이고 복수행 함수라고도 한다.그룹 함수의 종류에는 COUNT, MAX, MIN, SUM, AVG, STDDEV, VARIANCE 등이 있다. * 그룹함수 규칙1. 그룹함수는 NULL값이 있는 컬럼은 조회에 포함시키지 않는다.2. LOW가 없는 테이블에 그룹함수 COUNT()를 사용 시 0이 출력되며 SUM()를 사용시 NULL 값이 출력된다.3. COUNT, MAX 와 MIN은 문자, 숫자, 날짜 데이터 모두에게서 사용할 수 있다. 그러나 AVG SUM, VARIANCE, STDDEV는 NUMBER만 사용 가능하다.4. EXPR이 있는 인수들의 자료 형태는 CHAR, VARCHAR..
2025.02.11 -
스택, 큐, 덱 (2)
2164번 카드2 시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초 (추가 시간 없음)128 MB142020739515742950.972%문제N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다.이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다.예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기..
2025.01.06 -
스택, 큐 (2) - deque의 기능
파이선 collections 에서는 스택과 큐의 기능을 모두 합한 deque기능을 제공 (선입후출은 같음) from collections import dequequeue = deque() 이렇게 하면 queue를 만들 수 있고, 리스트 형태로 차례대로 수를 넣으면 됨queue와 stack의 차이는 맨 아래에 있는 글자도 불러올 수 있음 print(queue.popleft()) 를 하면 맨 아래(리스트에서는 맨 왼쪽)글자를 빼낼 수 있음값도 입력 가능함queue.appendleft() 를 하면 사용 가능 예시 : 문자대로 설정 가능 import sysfrom collections import dequen = int(sys.stdin.readline())queue = deque()for _ in range..
2025.01.06 -
데이터집계 cross tab
데이터 전처리범주별 갯수 구하기pd.crosstab(df('a'), df('b')a 는 행 b는 열a에 따른 b가 몇개인지 범주별 비율 구하기pd.crosstab(df['a],df[b],normalize ='all'] 전체를 100이라고 봤을때 각 항목의 % pd.crosstab(df['a],df[b],normalize ='index']행을 100으로 놓고 봤을 때 각 항목의 % pd.crosstab(df['a],df[b],normalize ='columns']열을 100으로 놓고 봤을 때 각 항목의 % margins = True 추가 시, 행과 열의 합을 구할 수 있음pd.crosstab(df['a],df[b],normalize ='all', margins=True] 다중 인덱스, 다중 컬럼pd.c..
2025.01.06 -
스택, 큐, 덱
28278번 스택 2 시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초1024 MB43425158591315536.945%문제정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오.명령은 총 다섯 가지이다.1 X: 정수 X를 스택에 넣는다. (1 ≤ X ≤ 100,000)2: 스택에 정수가 있다면 맨 위의 정수를 빼고 출력한다. 없다면 -1을 대신 출력한다.3: 스택에 들어있는 정수의 개수를 출력한다.4: 스택이 비어있으면 1, 아니면 0을 출력한다.5: 스택에 정수가 있다면 맨 위의 정수를 출력한다. 없다면 -1을 대신 출력한다.입력첫째 줄에 명령의 수 N이 주어진다. (1 ≤ N ≤ 1,000,000)둘째 줄부터 N개 줄에 명령이 하나씩 주어진다.출력을 요구하는..
2025.01.06 -
시계열 데이터 분석
회사에서 맨날 하던건데, 예측을 하는 것은 항상 어려운 부분이 있다.이 안에 있는 원리를 내가 이해해야 한다. 그래프 그리는 것은 배우고, forecast 의 원리를 알아보자면 선형 회귀 분석을 추정하는 최소 제곱법(최소 자승법) 모델을 사용해, 일차방정식 y = ax+b 에서 계수 a값과 상수 b 값을 추정한 후, x 값의변화에 대응하는 y 값을 계산 따라서 그 결과값은 선형 추세선으로 그려짐 더 수치적으로 보완할 수 있는 기능을 봐야겠음 참고=FORECAST 는 배열 수식으로 입력할 필요가 없지만, TREND 는 배열 수식으로 반드시 입력해야 함
2024.12.27