본문 바로가기

Data_Analysis_Track_33/Python

(63)
Python_Pandas_01(Pandas, Series, Index, Slicing) 판다스 하기 전에 선행 작업 가상환경생성 - conda create --name da python - da라는 이름의 가상환경을 생성한다. 생성된 가상환경 조회 - conda info --envs 가상환경 활성화 - conda activate da - da라는 가상환경을 활성화시킨다. # lib 설치 - pip install pandas notebook matplotlib pymysql 가상환경 삭제 - conda remove --name da --all 판다스 (Pandas) Pandas 개요 데이터 분석과 관련된 다양한 기능을 제공하는 파이썬 패키지 데이터 셋을 이용한 다양한 통계 처리 기능을 제공한다. 표 형태의 데이터를 다루는데 특화된 파이썬 모듈. 엑셀의 기능을 제공하는 파이썬 모듈이라고 생각하..
Python_11-2(pymysql을 이용한 mysql 연동) update/delete - 코딩 절차는 insert 와 동일 update update_sql = "update member set tall = tall + 10 where id = %s" with pymysql.connect(host="localhost", port = 3306, user = 'playdata', password = '1111', db = 'testdb') as conn: with conn.cursor() as cursor: cnt = cursor.execute(update_sql, [2]) print(cnt) # 바뀐 행 개수 출력 conn.commit() delete delete_sql = "delete from member where tall < %s" with pymysql.co..
Python_11(pymysql을 이용한 mysql 연동) pymysql 파이썬에서 MySQL, MariaDB DBMS와 연동하는 다양한 함수를 제공하는 모듈 Python DB API 2.0 표준을 따른다. 설치 조건: python version 3.6 이상, mysql version 5.6 이상 설치 : pip install PyMySQL pip install pymysql 기본 작성 절차 1. Database 연결 connection = pymysql.connect(host="DBMS 서버 ip", port="port번호", user="계정명", password="비밀번호", db="연결할데이터베이스이름", charset='utf8') port 번호 기본값: 3306 2. Connection을 이용해 Cursor 생성 Cursor: 연결된 Database에 ..
Python_10-2(파이썬 정규 표현식) 전시간 복습 ex) (a{3}b) -> a가 m개이고 뒤에 b가 나와야 조건 충족, aaab 는 조건 충족이지만 aaa가 는 조건충족이 되지 않는다. 검색함수 - match(), search() : 패턴과 일치하는 문장이 있는지 여부 확인할 때 사용 - findall() : 패턴과 일치하는 문장을 찾을 때 사용 match 객체 - 검색 결과를 담아 반환되는 객체 - match(), search()의 반환타입 - 패턴과 일치한 문자열과 대상문자열 내에서의 위치를 가지고 있는 객체 - 주요 메소드 - group() : 매치된 문자열들을 튜플로 반환 - group(subgroup 번호) : 패턴에 하위그룹이 지정된 경우 특정 그룹의 문자열 반환 - start(), end() : 대상 문자열내에서 시작, 끝 i..
Python_10(파이썬 정규 표현식) 파이썬에서는 텍스트 안의 특정한 정보를 얻어내기 위하여 사용하는 함수나 표현법이 존재한다. s = "aaaaaaabfo 010-1111-2222 wqpdofewpogjpermewopf" # 010-1111-2222 있는지 여부 "010-1111-2222" in s # 010-1111-2222 다른 문자열로 변환 s.replace("010-1111-2222", "전화번호") s.replace("2222", "XXXX") # 정확한 2222라는 숫자만 변경된다. # -> 값이 일치하는 것만 찾아내기 때문에 뒷 자리 4개를 XXXX로 바꾸려면 다른 방법이 필요하다. # -> 정규표현식 (뒷 자리 4개를 바꿀 수 있도록 패턴을 찾는다) 정규표현식 : 텍스트에서 특정한 형태나 규칙을 가지는 문자열을 찾기 위해 그..
Python_09-2(Decorator) Decorator(장식자) 지역함수(Local Function) : 함수 안에 정의한 함수(중첩 함수라고도 한다.) - 지역함수가 선언된 함수를 outer function 지역함수는 inner function 이라고 한다. - inner function은 outer function의 지역변수를 자유롭게 사용할 수 있다. - 기본적으로 inner function은 outer function 안에서만 호출할 수 있다. - 단 outer function이 정의된 inner function을 return value로 반환하면 밖에서도 호출 할 수 있다. def 라(a): # outer function def 마(): # inner function print(a + 10) 마() 마() 마() 마() b = 10..
Python_09(Iterable) Iterable : 여러개의 데이터를 하나씩 또는 한 단위씩 제공하는 객체, 값을 가지고 있다. - 특수메소드 __iter__()를 정의 Iterator : 값을 가지고 있지는 않지만 Iterable이 가지고 있는 값을 하나씩 또는 한 단위씩 제공하는 객체. - 특수메소드 __next__()를 정의 l = [1, 2, 3] # 리스트 -> list -> iterable -> __iter__() 구현 l_iterator = iter(l) # iter(iterable객체) -> iterable객체.__iter__() # l_iterator = l.__iter__() print(type(l), type(l_iterator)) t = (1, 2, 3, 4) t_iterator = iter(t) print(typ..
Python_08-2(입출력) binary 데이터 입출력 binary data -> 텍스트 인코딩을 하지 않고 입출력하는 데이터. 각 타입의 값들을 출력(binary) 할 때 "bytes" 타입으로 변환해서 출력 binary data를 입력받으면 'bytes' 타입으로 반환 각 타입 -> bytes : 출력 bytes -> 각 타입 : 입력 i = 10 with open("files/data.txt", 'wt') as fw: # 텍스트 쓰기 모드 fw.write(str(i)) with open("files/data.txt", 'rt') as fr: # 텍스트 읽기 모드 a = fr.read() print(int(a) + 20) i = 10 # binary data 로 출/입력 # 정수 i를 bytes 타입으로 변환 # (1, byte..