Python

    장바구니 분석(apriori 알고리즘)

    장바구니 분석(apriori 알고리즘)

    import pandas as pd data = pd.read_csv('C:\jupyter\data.csv', encoding= 'unicode_escape') data = data.sort_values(['CustomerID', 'InvoiceNo'], ascending = True) data #StockCode 맨 뒤에 알파벳 붙어있는 애들(상품세부속성) 제외 위해서 # -> 숫자만 뽑아서 저장해서 'NewStockCode'컬럼으로 추가 data['NewStockCode'] = data.StockCode.str.extract('(\d+)') data #data.info() #dataset = data.query('-Description.isnull()').groupby('InvoiceNo')['Des..

    pandas, numpy 라이브러리(평균, 표준편차, 공분산, 상관계수)

    import pandas as pd df = pd.read_csv(" 파일위치 ") df # epd df['컬럼이름'] 컬럼이름 데이터만 보기 df.head(3) 앞에 3개 df.tail(3) 뒤에 3개 df.describe() 모든 통계수치 나옴 평균과 표준편차 * 평균 = 대표값 * 분산/표준편차 = 얼마나 퍼져있는지 (평균) m = a+b+c+d / n (분산) v = (a-m)^2 + (b-m)^2 + (c-m)^2 / n (표준편차) sigma = v^(1/2) 편차 = a-m, b-m , c-m import numpy as np A=np.array([1,2,3]) A mean = A[0] + A[1] + A[2] /3 var = ((A[0]-m)**2 + (A[1]-m)**2 + (A[2]-m..

    Pandas 데이터 정렬하기, 날짜형 변환(to_datetime), pandasql, csv파일 불러오기/저장하기

    Jupyter Notebook 시작하기 #명령프롬프트 들어가기 (win- cmd , mac - terminal) python -m notebook import pandas as pd # csv파일 불러오기 data = pd.read_csv('C:\jupyter\data.csv', encoding= 'unicode_escape') #데이터 정렬하기 data = data.sort_values(['CustomerID', 'InvoiceNo'], ascending = True) data # Dataframe의 형을 datatime으로 바꿔주기 data['InvoiceDate'] = pd.to_datetime(data['InvoiceDate']) data Dataframe을 sql로 다루기 # Package를 설..

    Programmers

    Summer/Winter Coding(~2018) 예산 (test case 전부 통과) d budget result [1,3,2,5,4] 9 3 [2,2,3,3] 10 4 def solution(d, budget): d.sort() # [1, 2, 3, 4, 5] answer = 0 if sum(d) budget : arr = [] for i in d : if sum(arr) budget : pass answer += len(arr) -1 return answer ㅇ def solution(n): answer = 0 n = int(n) if n**(1/2) == int(n**(1/2)) : answer = (n**(1/2)+1)**2 else : answer = -1 return answer def so..

    python 기초 _ for문 _ 중첩문

    FOR 들여쓰기로 코드블럭 -> def문 / for문 / while문 / if 문 모두 Tab 들여쓰기 필수 -> 한번 탭을 쓰면 끝까지 탭을 다 써야함 다른언어에서는 보기좋게 하는 건데 파이썬은 필수임 끝에 : 콜론 필수 반복문은 중첩할수있다 반복문과 조건문은 함께 사용할수있다 list 내부의 대괄호 안에 연산한 결과를 연산할수있다 list 에서 나머지 연산자를 활용할 수있다 # 리스트 for num in [1,2,3] : print(num) a = [1, 2, 3, 4, 5] for element in a : print(element) 실행결과 1 2 3 실행결과 1 2 3 4 5 # 문자열 for my_str in "가나다라 마바사" : print(my_str) 실행결과 가 나 다 라 마 바 사 f..

    python_if문, for문, def문, naming규칙, range

    if문 import math import os import random import re import sys if __name__ == '__main__': n = int(input().strip()) if n % 2 ==1 : print('Weird') elif n1, 2, 3, 4, 5, 6, 7, 8, 9, 10 range(start, stop, step) range(0, 20, 2) >> 0, 2, 4, 6, 8, 10, 12, 14, 16, 18 range(20, 0, -2) #step은 음수 지정 가능 >> 20, 18, 16, 14, 12, 10, 8, 6, 4, 2 range, list comprehension -> 어려움 외워!! if __name__ == '__main__': x = i..

    Python3_기초

    programmers 예제- level1 def solution(lottos, win_nums): ## 같은 요소의 수 num1 = len(list(set(lottos) & set(win_nums))) num3 = num1 if num1 == 0: num3 = 1 num2 = lottos.count(0) return [7 - (num1 + num2), 7 - num3] programmers 예제- level1 def solution(arr, divisor): answer = [] for el in arr : if el % divisor == 0: answer.append(el) if len(answer) == 0 : return [-1] answer.sort() return answer programme..