본문 바로가기

전체 글402

조회, 정렬, 조건필터 참조 : 한 권으로 끝내는 https://e-koreatech.step.or.kr/ from IPython.display import Image import numpy as np import pandas as pd import seaborn as sns 1. 출력 방식 df = sns.load_dataset("titanic") df.head() # 기본 5행 출력 df.tail() df.tail(3) # 3행 출력 2. 정보 확인 df.info() RangeIndex: 891 entries, 0 to 890 Data columns (total 15 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 survived 891 n.. 2023. 12. 11.
Excel 파일 다루기 참조 : 한 권으로 끝내는 https://e-koreatech.step.or.kr/ from IPython.display import Image import numpy as np import pandas as pd import seaborn as sns # 실습용 데이터셋(서울시대중교통) 다운로드 !pip install opendata-kr -q from opendata import dataset dataset.download('서울시대중교통') # 유가정보 데이터 다운로드 dataset.download('유가정보') gas1 = pd.read_csv('data/gas_first_2019.csv', encoding='euc-kr') # titanic 데이터셋 로딩 df = sns.load_dataset(.. 2023. 12. 11.
정렬 알고리즘 1. 버블 정렬(Bubble Sort) def sort_bubble(L:list)->list: last = len(L) - 1 for count in range(last): for i in range(last-count): if L[i] > L[i + 1]: L[i], L[i + 1] = L[i + 1], L[i] return L 2. 삽입 정렬(Insertion Sort) def insert_sort(L): for i in range(1, len(L)): for j in range(i, 0, -1): if L[j] < L[j - 1]: L[j - 1], L[j] = L[j], L[j - 1] else: break return L 3. 병합 정렬(Merge Sort) 퀵 정렬 셸 정렬 힙 정렬 2023. 12. 6.
탐색 알고리즘 1. 선형 탐색 def linear_search(L,value): for i in L: if i == value: return True return False 2. 이진탐색 ※ 전제조건 : 정렬된 이더레이터에 적용 def binary_searh(L: list, n: str) -> int: """ from bisect import bisect_left 구현 Args: L (list): 검색 대상 n (str): 검색 내용 Returns: int: index 반환 """ first = 0 last = len(L) - 1 while last >= first: mid = (first + last) // 2 if L[mid] == n: return mid else: if n < L[mid]: last = mid .. 2023. 12. 6.
재귀함수 def print_r(n): if n == 0: return print(n) print_r(n-1) print_r(10) def factorial(n): if n == 1: return 1 return n*factorial(n-1) n = int(input("factorial 계산 : ")) print(factorial(n)) 2023. 12. 6.
대출이자 만기일시상환(萬期一時償還) 약정 기간 동안 대출 원금에 대한 상환 없이 이자만 부담하는 방식이다. 전세자금대출 대출원금을 대출 만기일에 전부 상환하며, 대출기간 중에는 이자만 납부한다. 원리금 상환금액 부담은 가장 적으나, 대출원금이 줄어들지 않으므로 총 납부해야 하는 이자비용이 큰 편이다. 원리금균등상환 대출 원금과 이자를 합친 금액 즉 원리금을 만기일까지 균등하게 상환하는 대출 상환 방식이다. 휴대폰 단말기 할부금 상환 매달 내야 하는 납부금이 동일하기에 자금 관리 면에서 유리하다. 원금균등분할상환 대출한 돈을 일정 기간마다 대출 원금에 대해서는 매월 동일한 금액으로 상환하고 남은 대출 원금에 대한 이자를 상환하는 방식으로 즉 매달 갚아나가는 원금이 일정하고 이자가 변하는 상환 방식이다. 신용카드의 .. 2023. 12. 2.
ipynb 파일 Markup 파일 변환 모듈 설치 pip install nbconvert 파일변환하기 jupyter nbconvert --to markdown 파일이름 2023. 12. 2.
pandas 기본 참조 : 한 권으로 끝내는 https://e-koreatech.step.or.kr/ Numpy 설치 !pip install numpy Pandas의 타입 dtype type int64 integer float64 decimal object string bool boolean datetime64 date & time category category dict 변환 1) dict -> Series : key -> Index import pandas as pd dic={'name':['hong', 'kim', 'heo'], 'kor' : [80, 90, 75],'eng' : [80, 95, 100]} s=pd.Series(dic) s name [hong, kim, heo] kor [80, 90, 75] eng .. 2023. 11. 30.
주피터 노트북 주피터 노트북 사용하기 지금까지 파이썬 IDLE에서 코드를 작성하고 실행해봤습니다. 이번에는 웹 브라우저에서 파이썬 코드를 작성하고 실행까지 해볼 수 있는 주피터 노트북(jupyter notebook)을 사용해보겠습니다. 사실 아나콘다를 설치한 이유도 주피터 노트북을 사용하기 위해서 였습니다. 46.2.1 주피터 노트북 실행하기 시작 > Anaconda3 (64-bit) > Jupyter Notebook을 클릭합니다. 또는, 명령 프롬프트를 실행(윈도우 키+R을 누른 뒤 cmd를 입력)한 뒤 다음 명령을 입력합니다. C:\Users\\Anaconda3\python.exe -m notebook C:\Users\dojang>C:\Users\dojang\Anaconda3\python.exe -m noteboo.. 2023. 11. 30.