본문 바로가기

Edu/01. Language: Python19

[DataFrame][데이터분석] 데이터 값 조회 # 라이브러리 임포트 import numpy as np import pandas as pd # 데이터 프레임 생성 data = pd.DataFrame(np.arange(16).reshape((4, 4)), index=['Ohio', 'Colorado', 'Utah', 'New York'], columns=['one', 'two', 'three', 'four']) # 데이터 프레임 생성 결과 1) 특정 열 조회 data[['three', 'one']] 결과) 2) 특정 조건을 만족하는 값, 인덱싱 (ex: three 열의 값 중 5보다 작은 값을 가지는 인덱스를 조회) # three열 중 5보다 작은 값을 가지는 인덱스의 값을 조회 data[data['three'] < 5 ] 결과) 위의 결과에 대한 해석.. 2021. 12. 20.
데이터 타입: 딕셔너리, 집합 자료형 # 딕셔너리 자료형(순서X, 중복X, 수정O, 삭제O) # 집합(Sets) 자료형(순서X, 중복X) # 딕셔너리 선언 a = {'name': 'Kim', 'phone': '01012345678', 'birth': '870124'} b = {0: 'Hello python!'} c = {'arr': [1, 2, 3, 4]} # 출력 print('a - ', a['name']) # 존재X -> 에러 발생 print('a - ', a.get('name')) # 존재X -> None 처리 print('b - ', b[0]) print('c - ', c['arr'][3]) # 딕셔너리 추가 a['address'] = 'seoul' a['rank'] = [1, 2, 3] # 딕셔너리 내장 함수: keys, value.. 2021. 11. 30.
데이터 타입: 리스트, 튜플 # 리스트 자료형(순서O, 중복O, 수정O, 삭제O) # 튜플 자료형(순서O, 중복O, 수정X,삭제X) # 리스트 선언 a = [] b = list() c = [1, 2, 3, 4] d = [10, 100, 'Pen', 'Cap', 'Plate'] e = [10, 100, ['Pen', 'Cap', 'Plate']] # 문자열처럼 인덱싱, 슬라이싱, 연산 가능 print(d[2]) print(d[:]) print(c + d) print(c * 3) # 리스트 수정 c[0] = 4 c[1] = ['a', 'b', 'c'] del c[1] # 리스트 내장 함수 :append, sort, reverse, index, insert, remove, pop, acount, extend a = [5, 2, 3, 1,.. 2021. 11. 30.
데이터 타입: 문자열 - 문자열 - 문자열 연산 - 문자열 슬라이싱 # 문자열 생성 str1 = "I am Boy." # 문자열 출력 print(type(str1)) # 문자열 길이 print(len(str1)) # 빈 문자열 str_t1 = '' str_t2 = str() # 이스케이프 문자 사용 escape_str1 = "Do you have a \"big collection\"?" multi_str2 = \ ''' 문자열 멀티라인 역슬래시(\) \ 테스트 ''' t_s1 = "Tab \tClick!" raw_s1 = r'C:\Programs\python3\"' # 문자열 연산: +, * +를 사용하여 문자열끼리 붙이기 가능 *를 사용하여 문자열을 특정 횟수만큼 반복 가능 # in, not in 을 사용하여 불린형으로 반.. 2021. 11. 30.
데이터 타입: 숫자형 - 데이터 타입 int : 정수 float : 실수 complex : 복소수 bool : 불린 str : 문자열(시퀀스) list : 리스트(시퀀스) tuple : 튜플(시퀀스) set : 집합 dict : 사전 bytearray byte frozenset # 데이터 타입 확인하는 함수: type() v_str = "Hello python!" print(type(v_str)) # 숫자형 데이터 타입 연산 + - * / // : 몫 % : 나머지 abs(x) : 절댓값 int(x) : 정수로 출력 float(x) : 실수로 출력 complex(x) : 복소수로 출력 pow(x, y) : 제곱. pow(제곱, 제곱근) x ** y : 제곱 # math 외부 모듈 import math print(math.ce.. 2021. 11. 30.
print()함수 # 기본 출력 print('Hello Python!') # 문법적 중요 print("Hello Python!") # 텍스트 의미 print("""Hello Python!""") print('''Hello Python!''') # separator 옵션 사용(구분자 옵션) print('T', 'E', 'S', 'T', sep='') # output: TEST print('2019', '02', '19', sep='-') # output: 2019-02-19 print('niceman', 'google.com', sep='@') # output: niceman@google.com # end 옵션 사용(문장 끝 옵션) print('Welcome To', end=' ') print('the black parad.. 2021. 11. 30.
[알고리즘] Queue * 학습 내용 - 큐 정의 - 큐 구조 - 파이썬 queue 라이브러리 종류 - 큐 생성 실습 1) 큐 : 가장 먼저 넣은 데이터를 가장 먼저 꺼내는 구조(FIFO) 2) 큐의 구조 : 줄을 서는 행위와 비슷. 3) 파이썬 queue 라이브러리 - Queue():가장 일반적인 큐 구조 - LifoQueue():나중에 입력된 데이터가 먼저 출력되는 구조 - PriorityQueue(): 데이터마다 우선순위를 넣어서 우선순위가 높은 순으로 데이터 출력 4) 큐 실습(파이썬 queue 라이브러리 사용) 1) Queue # 라이브러리 임포트 import queue # 객체 생성 data_queue= queue.Queue() # 데이터 input data_queue.put("funcoding") data_queu.. 2021. 11. 13.
Type Hints - python 3.5부터 가능한 기능 - 실행시 무엇도 하지 않기 때문에 성능에 영향을 미치지 않음 - 코드 가독성 역할 def func_mul(num : int) -> list: return num * 10 print(var_func(10)) - (num: int) -> list 의 의미: num이라는 매개변수는 int 타입으로 들어와서 list타입으로 반환된다는 의미. 2021. 9. 29.
조건문 1. if 조건문 - if 조건문은 if 다음에 bool값이 나오는 표현식이 오며, 해당 표현식이 참일 때만 그 다음 문장이 실행됨 if bool값이나오는 표현식: bool값이 참일때 실행문장 예로 들어 아래와 같은 문장에서는 print()문이 실행되지만 if True: print("True입니다") # 출력 True입니다 아래와 같은 문장에서는 print()문이 실행되지 않는다. if False: print("False입니다") # 출력 2. False로 반환되는 값 - None - 0 - 0.0 - 빈 컨테이너: "", [], {}, ... , etc. 2021. 9. 18.
문자열 함수 * 학습 정리 - format() - upper(), lower() - strip(), lstrip(), rstrip() - is**() - find(), rfind() - in 연산자 - split() 1. format() - 숫자 데이터가 format()함수에 들어가면 문자열이 되는 함수 - {} 안을 주어진 매개변수로 대체 v1 = "{}".format(10) # 10 v2 = "{}{}".format(10, 20) # 10 20 v3 = "{}만원".format(10) # 10만원 v4 = "{}{}{}".format(1, "문자열", True) # 1 문자열 True # 정수를 특정 칸에 출력하기 n1 = "{:d}".format(52) # 52 n2 = "{:5d}".formate(52) # .. 2021. 9. 18.
코딩에서 중요한 4가지 개념 1. 데이터를 관리하는 방법 2. 여러 가지 대안 중 하나를 선택하는 방법 => 조건문 3. 코드를 반복 처리하는 방법 => "반복" 4. 코드를 기능별로 작성하는 방법 => 함수, 매서드 2021. 9. 13.
딕셔너리의 의미 - 대용량의 데이터를 다룰 때는 종종 리스트를 사용한다. 그러나 리스트는 데이터 정보를 따로 관리하지 않기 때문에 어느 시점이 넘어가면 리스트로 데이터 관리하기 힘들다. 이때 딕셔너리를 사용하면 해당 문제점을 해결할 수 있다. - 즉 딕셔너리는 데이터에 이름표(key)를 붙여 관리하는 방법이다. # 리스트로 데이터 관리(중첩 리스트) # 리스트로 만든 드링킹 요구르트 판매량 yo_qty_2020 = [ [15, 16, 20, 29], [8, 11, 25, 21], [17, 9, 17, 24] ] # 딕셔너리로 데이터 관리 # 딕셔너리로 만든 드링킹 요구르트 판매량 yo_qty_2020 = { "2020년_1월" : [15, 16, 20, 29], "2020년_2월" : [8, 11, 25, 21], "2.. 2021. 9. 13.