Python-이론/python(34)
-
자주사용하는 모듈 pandas
pandas 이번에는 인공지능을 하면서 자주사용하는 모듈중 하나인 pandas를 사용해보도록 하겠습니다. 1. Series import pandas as pd 모든 데이터 유형(정수, 문자열, 부동소수점, 파이썬객체 등)을 보유할 수 있는 일차원 레이블 배열입니다. 축레이블을 인덱스(index)라고 합니다. s = pd.Series(data, index=index) index는 옵션 인덱스가 없으면 레이블을 0, 1, 2, 3으로 표현한다. 1. dictionary에서data = {'a':1, 'b':2, 'c':3, 'd':4} print(pd.Series(data)) output a 1 b 2 c 3 d 4 dtype: int64 2. array data = [0, 1, 2, 3, 4] print(p..
2018.07.16 -
python에서 tinyDB사용하기
tinyDB tinyDB는 앞서 했던 db들과 달리 no SQL DB이다. 그래서 document형태의 db이다. table을 만들때 관계형 db와 달리 스키마를 따로 정의하지 않아도 되서 사용하기에 나름 편리하다. 설치 pip3 instal tinydb from tinydb import Query,TinyDB filename = "test2.json" db = TinyDB(filename) #약간 connect 같은 느낌 db.purge_table('fruits')#'fruits'라는테이블 삭제 table = db.table('fruits')#테이블 생성 table.insert({'name':'사과','price':5000}) table.insert({'name':'바나나','price':7000}) ..
2018.04.15 -
파이썬에서 mysql사용하기
MYSQL사용하기 우선 mySQL을 시작하기 전에 설치를 하겠습니다. #우분투에서 다운로드 apt-get install -y mysql-server apt-get install -y libmysqlclient-dev #파이썬에서 다운로드 pip3 install mysqlclient 설치 후 mysql실행 mysql 접속 처음 실행하면 비밀번호를 생성해야 합니다. 데이터베이스 생성 db에 쓰고 읽기 import MySQLdb conn = MySQLdb.connect( user = 'root', passwd = 'mysql 접속 비밀번호', host = 'localhost', db='자기가 만든 데이터베이스 이름') cur = conn.cursor() cur.execute('DROP TABLE fruits ..
2018.04.15 -
python에서 SqLite사용하기
python에서 SqLite사용하기 sqLite는 다른 DB와 달리 가볍다는 특징이 있습니다. 그리고 웹브라우저 안드로이드 곳곳에서 사용됩니다. 그럼 우선 데이터 베이스에 써보겠습니다. import sqlite3 #따로 파일은 안만들어 줘도 됩니다. 자동 생성 dbpath = "test.sqlite" conn = sqlite3.connect(dbpath) cur = conn.cursor() #여러 줄 실행 가능 cur.executescript(""" /*fruits테이블 있다면 삭제*/ DROP TABLE IF EXISTS fruits; /*PRIMARY KEY 중복 안되고 NULL값이면 안된다 */ /*UNIQUE 중복 안되고 NULL 값 허용한다. */ CREATE TABLE fruits(id INT..
2018.04.15 -
링크에 있는 것을 한꺼번에 다운 받기
링크에 연관되어 있는 모든 파일 다운받아오기 링크와 관련된 모든 파일들을 다운받아 오는 코드를 사용해보겠다. 하지만 이전에 상대주소를 절대주소로 바꾸는 것 부터 해보자!! from urllib.parse import * base = "http://example.com/" print(urljoin(base,'./hoony')) print(urljoin(base,'./a/b.png')) print(urljoin(base,"http://example2.com")) print(urljoin(base,"//example3.com")) urllib모듈을 사용하여 urljoin 함수를 사용해 상대주소를 절대주소로 바꿀 수 있다. 왼쪽에는 기존의 주소가 들어가고 오른쪽 파라미터에는 상대주소가 들어가면 절대주소로 바꾸어..
2018.03.14 -
파이썬 프로그래밍의 기초: 외부함수
외부 함수 외부에 정의 되어있는 모듈들을 사용하여 파이썬 프로그램을 더 편하게 이용할 수 있다. 다양한 모듈을 알아보고 사용해보자. glob cmd 창에서 프로그램을 하다가 어느 디렉토리의 파일의 이름을 알아야 할때가 있다. 이럴때 glob을 사용해주면 된다. 하지만 점프투 파이썬에서 제공하는데로 사용하니 오류가 발생했다. 그이유는 \u로 시작하면 오류가 발생한다고 한다. 따라서 모든 파일명 사이에 \\를 넣어 주어야 한다. tempfile 파일을 임시로 만들어서 사용할 때 유용한 모듈이다. tempfile이다. 중복되지 않는 임시파일의 이름을 무작위로 만들어서 리턴한다. mktemp() 사용 TemporaryFile() 임시 저장공간으로 사용될 파일 객체를 리턴한다. 이파일은 기본적으로 바이너리 쓰기 ..
2018.02.05