Python
![[Pandas] 정보 탐색 및 정렬](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQGufB%2FbtrC48UUaBR%2FVMk7ru2wluNkmKLlfgRWiK%2Fimg.png)
[Pandas] 정보 탐색 및 정렬
1. 데이터 프레임 정보탐색 - read_fileType(route) : 파일 읽기, 특정 부분만 읽기 가능 CCTV_Seoul = pd.read_csv("../data/01. Seoul_CCTV.csv", encoding="utf-8") pop_Seoul = pd.read_excel("../data/01. Seoul_Population.xls") pop_Seoul = pd.read_excel( "../data/01. Seoul_Population.xls", header=2, usecols="B,D,G,J,N" ) - rename() : 이름 변경 가능, inplace=True 시, 변경 결과가 저장 pop_Seoul.rename( columns={ pop_Seoul.columns[0]:"구별", pop..
![[Pandas] Pandas란?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdtbngf%2FbtrC3NoVBb3%2FkghUR0EgB53EQyBk4AADXk%2Fimg.png)
[Pandas] Pandas란?
🔍 Pandas란? - python에서 R만큼의 강력한 데이터 핸들링 성능을 제공하는 모듈 - 단일 프로세스에서는 최대 효율 - 코딩 가능하고 응용 가능한 엑셀로 받아들여도 됨(스테로이드 맞은 엑셀) import pandas as pd 🗝 Pandas 자료구조 - Pandas에서는 기본적으로 정의되는 자료구조인 Series와 Data Frame을 사용. 1) series - index와 value로 이루어져 있음 - 한가지 타입만 가질 수 있음 - 수로만 이루어져 있으면 연산 가능 pd.Series([1,2,3,4]) pd.Series([1,2,3,4], dtype=np.float64) pd.Series(np.array([1,2,3,4])) pd.Series({"key":"value"}) data % 2..
![[파이썬 기초] 알고리즘 - 재귀, 하노이의 탑](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYU0P7%2FbtrB1odkR09%2Fn3DHX7c3inCt6Hx8stkakK%2Fimg.png)
[파이썬 기초] 알고리즘 - 재귀, 하노이의 탑
🔍 재귀 알고리즘이란? - 나 자신을 다시 호출하는 알고리즘 1) 재귀 알고리즘 def recusion(num): if num > 0: print("*" * num) return recusion(num-1) else: return 0 recusion(10) ----------------------------- ********** ********* ******** ******* ****** ***** **** *** ** * 2) 팩토리얼 def factorial(num): if num > 0: return num * factorial(num-1) else: return 1 print(f'factorial(4) : {factorial(4)}') ----------------------------------..
![[파이썬 기초] 알고리즘 - 최빈값, 근사값, 평균](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOa5yL%2FbtrB32s9pb7%2FybIO5i6rQkiycYWkcHDp60%2Fimg.png)
[파이썬 기초] 알고리즘 - 최빈값, 근사값, 평균
🗝 최빈값 - 빈도 수가 가장 많은 데이터 - 최대값 알고리즘을 이용하여 배열을 새로 만들고, 값이 나올 때마다 각 인덱스에 +1 class MaxAl: def __init__(self,arr): self.arr = arr self.max = 0 self.maxNumIdx = 0 def setMax(self): self.max = self.arr[0] self.maxIdx = 0 for i, n in enumerate(self.arr): if self.max < n: self.max = n self.maxIdx = i def getMax(self): return self.max def getMaxIdx(self): return self.maxIdx import random as rd nums = [rd...
![[파이썬 기초] 알고리즘 - 최대값, 최소값](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWoQie%2FbtrBYbFuwak%2FeRgklHCDZ4wCtThdQNKa4k%2Fimg.png)
[파이썬 기초] 알고리즘 - 최대값, 최소값
🔍 알고리즘 사용 이유 - 해당API가 존재하지만, 작동원리를 알아보기 위함. 🗝 최대값 - 자료 구조에서 가장 큰 값을 찾는다. import random as rd class MaxAl: def __init__(self, array): self.arr = array self.maxNum = 0 def getMax(self): self.maxNum = self.arr[0] for i in self.arr: if self.maxNum < i: self.maxNum = i return self.maxNum array = rd.sample(range(1,100), 10) print(array) maxInt = MaxAl(array) result = maxInt.getMax() print(f'max = {re..
![[파이썬 기초] 알고리즘 - 정렬](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPufpp%2FbtrBn6SATOR%2FCjotHDW3DbY1vKOgVUiKRK%2Fimg.png)
[파이썬 기초] 알고리즘 - 정렬
🔍 정렬 알고리즘 - 파이썬에는 내장 정렬 메소드 sort 가 있지만, 코딩을 하다보면 내장 메소드로만은 해결 불가능한 경우가 있다. - 정렬 알고리즘은 시간 복잡도에 따라 성능을 좌우되며 성능이 좋을수록 구현 방법이 어려워진다. 1) O(n²)의 시간 복잡도 (정렬할 자료의 수가 늘어나면 제곱에 비례해서 증가) 버블 정렬(Bubble Sort) 선택 정렬(Selection Sort) 삽입 정렬(Insertion Sort) 2) O(n log n)의 시간 복잡도 병합 정렬(Merge Sort) 퀵 정렬(Quick Sort) 🗝 버블 정렬(Bubble Sort) - 처음부터 끝까지 인접하는 인덱스의 값을 순차저그로 비교하면서, 큰 숫자를 가장 끝으로 옮김. - 거품 정렬은 안정 정렬이며, 개인적으로 구현 ..
![[파이썬 기초] 알고리즘 - 검색,순위](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD86QR%2FbtrBqfasSbw%2FGCukEgJrFXy7RGAbdcJGc1%2Fimg.png)
[파이썬 기초] 알고리즘 - 검색,순위
🔍 알고리즘이란? - 문제를 풀기 위한 일련의 절차나 방법 🗝 선형 검색 - 선형(일렬)으로 나열되어 있는 데이터를 순차적으로 스캔하며 원하는 값을 찾는다. datas = [1,3,6,7,8,4,9,11,5] searchData = int(input('찾으려는 데이터 입력:')) searchResultIdx = -1 n = 0 while True: if n == len(datas): searchResultIdx = -1 break elif datas[n] == searchData: searchResultIdx = n break n += 1 print(f'searchResultIdx: {searchResultIdx}') 🗝 보초법 - 마지막 인덱스에 찾으려는 값을 추가해서 찾는 과정을 간략화한다. data..
![[파이썬 기초] 딕셔너리(Dictionary)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdxUwZm%2FbtrBbLUNU63%2FF6qmMVMzV7xm5ClDoRA7jK%2Fimg.png)
[파이썬 기초] 딕셔너리(Dictionary)
🔍 딕셔너리(Dictionary) - key와 value를 이용하여 자료를 관리하며, {} 로 선언한다. - key와 value에는 숫자, 문자(열), 논리형 뿐만 아니라 컨테이너 자료형도 올 수있다. - 단 key에 immutable(변경불가)값은 올 수 있지만, mutable 값은 올 수 없다. students = {'s1':'김형식', 's2':'김종국', 's3':'박중호', 's4':'유재석', 's5':'강호동' } cf. immutable & mutable immutable : 수정 불가능한 객체. ex) 정수, 실수, 문자열, 튜플 mutable : 수정 가능한 객체. ex) 리스트와 딕셔너리 🗝 딕셔너리 조회 - key를 이용하여 value를 조회 - 존재하지 않은 키로 조회 시 에러 발..