Python
-
Python: sqlite3 라이브러리 정리Python 2021. 6. 8. 11:22
1. DB 생성, Table 생성, 데이터 입력, 데이터 출력 import sqlite3 # DB 연결 con = sqlite3.connect(r"C:\Users\Seung\naverDB") # 커서를 이용해 실행된 결과를 돌려 받는다. cur = con.cursor() # 테이블 생성 cur.execute("CREATE TABLE userTable\ (id char(4), userName char(15), email char(15), birthYear int)") # 데이터 입력 cur.execute("INSERT INTO userTable Values\ ('Lee', 'Lee sin', 'leesin@daum.net', 1995)") cur.execute("INSERT INTO userTable Va..
-
python: Pillow 라이브러리 정리Python 2021. 6. 7. 16:06
pillow는 파이썬의 이미지 편집 라이브러리로 이미지 편집에 관한 여러가지 기능을 제공한다. 1. 이미지 잘라내기 from PIL import Image img = Image.open('gif/panda.gif') # (100, 200)에서 (600, 700)까지 xy = (100, 200, 600, 700) # xy 범위를 크롭해서 가져온다. crop_img = img.crop(xy) print(crop_img.size) crop_img.show() 2. 이미지 붙여넣기 from PIL import Image img = Image.open('gif/panda.gif') # (100, 200)에서 (600, 700)의 이미지를 잘라낸다. x = (100, 200, 600, 700) crop_img = ..
-
python: pandas 라이브러리 정리Python 2021. 6. 6. 20:41
이전 포스팅에서 numpy 라이브러리를 알아보았고 데이터 처리에 있어서 강력한 기능을 제공하는 것을 확인했다. 하지만 numpy는 데이터의 속성을 표시하는 행이나 열의 레이블을 가지고 있지 않다는 한계가 있다. 그래서 pandas 라는 라이브러리를 사용하는데 이를 이용하면 행과 열로 구조화하여 엑셀과 같은 데이터를 효과적으로 처리할 수 있다. 판다스의 개요 1. 특징 - 빠르고 효율적이며 다양한 표현력을 갖춘 자료구조 - 다양한 형태의 데이터에 적합 - 데이터프레임을 이용한 2차원 데이터 표현 2. 장점 - 결측 데이터 처리 - 데이터 추가 삭제 - 데이터 정렬과 다양한 데이터 조작 3. 판다스가 하는 일 - 데이터 불러오기 및 저장하기 - 데이터 보기 및 검사 - 필터, 정렬 및 그룹화 - 데이터 정제..
-
Python: BeautifulSoup 라이브러리 정리(find, find_all, 태그, 클래스, id, 속성)Python 2021. 6. 2. 23:14
BeautifulSoup란? 인터넷 문서의 구조에서 명확한 데이터를 추출하고 처리하는 가장 쉬운 라이브러리 1. find로 태그 추출하기 find(name, attrs, recursive, string, **kwargs) from urllib.request import urlopen from bs4 import BeautifulSoup a = urlopen('https://www.naver.com/') # a를 호출해 html을 parser soup = BeautifulSoup(a.read(), 'html.parser') # soup에서 h1 tag 하나를 가져온다. print(soup.find('h1')) 네이버 from urllib.request import urlopen from bs4 import..
-
Python: matplot 라이브러리 정리 (선, 막대, 산포도, 파이, 히스토그램)Python 2021. 5. 31. 17:32
데이터 시각화는 점이나 선, 막대 그래프 등의 시각적 이미지를 사용하여 데이터를 화면에 표시하는 기술이다. 또한 데이터 시각화를 통해서 데이터에 내재되어 있는 패턴을 알아내는데도 사용된다. python에서는 matplot이라는 데이터 시각화 라이브러리를 제공하며 간단한 막대 그래프, 선 그래프, 산포도를 그리는 용도로 활용 가능하다. 1. matplot 라이브러리 사용하기 import matplotlib.pyplot as plt years = [1950, 1960, 1970, 1980, 1990, 2000, 2010] gdp = [67, 80, 257, 1686, 6505, 11865, 22105] # 선 그래프를 그린다. x축에는 years, y축에는 gdp plt.plot(years, gdp, col..
-
Python: numpy 라이브러리 정리(indexing, slicing, 정규분포 난수)Python 2021. 5. 30. 21:13
데이터 처리 시 리스트 간의 다양한 연산이 필요하지만 파이썬 기본 리스트는 이러한 기능이 부족하며 연산 속도도 빠르지 않다. 넘파이는 파이썬에서 수치 데이터를 다루는 가장 기본적이고 강력한 패키지로써 pandas, scikit-learn, tensorflow등이 넘파이 위에서 동작한다. 넘파이는 ndarray를 사용하는데 이는 C 언어에 기반한 배열 구조로써 메모리를 적게 차지하며 속도가 빠르다. 또한 고급 연산자와 풍부한 함수를 제공한다. 1. 다차원 배열(ndarray)의 속성 # ndarray를 이용한 연산 import numpy as np a = np.array(range(1, 11)) b = np.array(range(10, 20)) print(a) print(b) print(a+b) print..
-
Python: Pillow 라이브러리 정리(이미지 편집, 이미지 필터, tkinter활용)Python 2021. 5. 2. 21:33
pillow는 이미지 편집을 위한 라이브러리 1. 이미지 크기와 포멧정보 보기 from PIL import Image img = Image.open('gif/panda.gif') print(img.size) # (900, 1000)의 크기로 출력 print(img.format) # gif 포멧으로 출력 2. 이미지 잘라내기 from PIL import Image img = Image.open('gif/panda.gif') print(img.size) print(img.format) # 이미지 잘라내기 xy = (100, 200, 600, 700) # (100, 200), (600, 700)을 지나는 직사각형으로 자른다. crop_img = img.crop(xy) # crop 메서드를 이용해서 자른다. c..
-
Python: Window programming Tkinter 라이브러리 정리 2Python 2021. 4. 16. 19:50
Python: Window programming Tkinter 라이브러리 정리 1 1. 윈도창 조절 from tkinter import * # Tk객체 생성 window =Tk() window.title("연습하기") # 기본창 사이즈 window.geometry("400x100") # 창 크기 조절하.. seungjuitmemo.tistory.com 1. 마우스 이벤트 처리 from tkinter import * from tkinter import messagebox def clickLeft(event): messagebox.showinfo("마우스", "마우스 왼쪽 버튼이 클릭됨") def clickRight(event): messag..