본문 바로가기

Python

(36)
Python Day 12 - seaborn ◎ Seaborn ○ Imports import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns ○ Data Set tips = sns.load_dataset('tips') tips.head() ○ box plot sns.boxplot(y = 'total_bill', data=tips) plt.grid() plt.show() sns.boxplot(x = 'total_bill', data=tips) plt.grid() plt.show() - x에 변수를 두면 가로로 Box Plot을 출력 ㆍ성별별 tip의 box plot sns.boxplot(x = 'sex', y = 'tip', data = tips..
Python Day 11 - DataFrame, Matplotlib ◎ DataFrame Exercise # Imports import pandas as pd import seaborn as sns # 예제 데이터셋 가져오기 # seaborn github에 저장된 tips.csv 파일을 읽어서 DataFrame을 만듦. tips = sns.load_dataset('tips') DataFrame의 row, column 개수 DataFrame의 컬럼 이름 DataFrame에서 첫 5개 row 출력 DataFrmae에서 마지막 5개 row 출력 DataFrame의 정보 출력 DataFrame에서 숫자 타입 변수들의 기술 통계량 출력 DataFrame에서 카테고리 타입 변수들의 빈도수 출력 total_bill 컬럼의 값이 최댓값인 행을 출력 total_bill 컬럼의 값이 최솟..
Python Day 10 - Numpy, Pandas ◎ 데이터 분석 패키지 NumPy : 다차원 배열을 다루는 패키지. 머신 러닝에서 중요하게 사용됨. pandas : 데이터프레임(DataFrame)과 시리즈(Series)를 다루는 패키지. 데이터 분석에서 가장 기본이 되는 패키지. matplotlib, seaborn : 데이터 시각화(그래프). scikit-learn : 머신 러닝에서 기본이 되는 패키지. keras, tensorflow : 딥러닝에서 사용되는 패키지. Google Colab은 데이터 분석과 머신 러닝에 필요한 대부분의 패키지들이 이미 설치되어 있음. ○ version check import numpy as np import pandas as pd import matplotlib import seaborn import sklearn im..
Python Day 9 - file, csv ◎ 파일 쓰기(write) - 파일 열기(open), 파일 쓰기(write), 파일 닫기(close) open(file, mode, ...) file : 폴더(디렉토리) 이름을 포함한 전체 파일 이름(경로). 폴더 이름 없이 파일 이름만 사용한 경우에는 현재 작업 디렉토리의 파일을 의미함. mode : r(read) : 읽기. 기본값. w(write) : 쓰기. 기존에 작성된 내용이 모두 삭제되고 처음부터 다시 쓰기 시작. a(append) : 추가. 기존에 작성된 내용 뒤에 이어서 쓰기. t(text) : 텍스트. 기본값. b(binary) : 이진 데이터(이미지, 동영상, ...). # 1. 파일을 열고 그 결과를 변수에 저장 f = open(file='hello.txt', mode='w') # 2...
Python Day 8 - string, module ◎ str ○ str 클래스의 메서드 s = 'heLLo pyThon!' print(type(s)) # class 'str' >> ㆍlower, upper result = s.lower() # 소문자로 변환된 "새로운" 문자열을 리턴. print(result) >> hello python! print(s) # 원본 문자열은 변경되지 않음. >> heLLo pyThon! s.upper() # 대문자로 변환된 "새로운" 문자열을 리턴. >> 'HELLO PYTHON!' s.lower().upper() # 메서드 연쇄 호출. 전부 소문자화 후 대문자화 >> 'HELLO PYTHON!' s.count('P') # 대소문자 구별 O. 원본 문자열 s에서 문자열의 일부 sub가 몇 번 등장하는지를 리턴. >> 0 ..
Python Day 7 - OOP(Object-Oriented Programming) ◎ OOP (Object-Oriented Programming, 객체 지향 프로그래밍) 객체(Object) : 프로그램으로 구현할 대상. 데이터 + 기능 ⇒ 자료구조. 클래스(Class) : 객체를 구현하기 위한 설계도. 프로그램 코드. 특성, 속성(Attribute, Property) : 객체가 가져야 하는 데이터. 변수에 저장되는 값. 메서드(Method) : 객체가 가져야 하는 기능. 클래스 내부에서 정의하는 함수. class = property + method 인스턴스(Instance) : 설계도인 클래스에 따라서 메모리에 생성된 객체. 인스턴스 생성(Instanciate) : 클래스의 인스턴스를 메모리에 적재하는 과정. 생성자(Constructor) : 인스턴스를 생성해주는 함수. 클래스 이름과..
Python Day 6 - Function, Lambda ◎ Function - Argument ○ Default Argument(기본 인수) 함수를 정의할 때 parameter에 설정하는 기본값. default parameter(기본 매개변수) : 기본값을 가지고 있는 파라미터. 함수를 호출할 때 default parameter에 값을 전달하지 않으면, default argument가 사용됨. 함수를 호출할 때 default parameter에 값을 전달하면, default argument는 무시되고 전달한 값이 사용됨. def repeat_message(message, n=1): for _ in range(n): print(message) repeat_message('안녕하세요.') # 기본 인수인 n=1을 자동으로 넣어 실행 >> 안녕하세요. repeat..
Python Day 5 - dict, try, function ◎ dict 사전(dictionary) 형식의 데이터 타입. 키(key)를 기반으로 값(value)을 저장하는 데이터 타입. list, tuple : 인덱스(index)를 기반으로 값들을 저장하는 데이터 타입. dict 타입에서의 key의 역할은 list나 tuple에서의 인덱스와 마찬가지로 dict에 저장되어 있는 유일한 1개의 값을 참조하기 위한 용도. dict에서 key는 중복된 값을 허용하지 않음. students = {100 : '홍길동', 101 : '오쌤', 200 : 'Scott'} print(students) >> {100: '홍길동', 101: '오쌤', 200: 'Scott'} print(type(students)) >> print(students.values()) >> dict_va..