반응형
파이썬 SQLite3 DBMS로 저장하기
1. SQLite3 DBMS
> 파일시스템 기반의 경량 관계형 DBMS
> 경량 관계형 DBMS로 스마트폰 등의 embedded 환경에서 널리 사용
> 파이썬에서는 SQLite3가 기본 모듈로 제공
> 대용량 데이터 및 트랜잭션 처리 부적합
> 경량 데이터 및 트랜잭션 처리, 교육용 목적 등으로 사용
import pandas as pd
import sqlite3
from pandas.io import sql
import os
DB_NAME = 'top_cities.db'
TABLE_NAME = 'TOP_CITIES'
def db_save(df, db_name, table_name) :
with sqlite3.connect(db_name) as con :
try :
df.to_sql(name = table_name, con = con, index = False, if_exists='append')
#if_exists : {'fail', 'replace', 'append'} default : fail
except Exception as e :
print(str(e))
print(len(df), '건 저장완료...')
def db_select(db_name, table_name):
with sqlite3.connect(db_name) as con:
try:
query = 'SELECT * FROM {}'.format(table_name)
df = pd.read_sql(query, con = con)
except Exception as e:
print(str(e))
return df
def db_delete(db_name, table_name):
with sqlite3.connect(db_name) as con:
try:
cur = con.cursor()
sql = 'DELETE FROM {}'.format(table_name)
cur.execute(sql)
except Exception as e:
print(str(e))
top_cites = pd.read_csv('top_cities.csv')
db_save(top_cites, DB_NAME, TABLE_NAME)
df = db_select(DB_NAME, TABLE_NAME)
df
반응형
'Language > Python' 카테고리의 다른 글
파이썬 folium 라이브러리 예제 (0) | 2020.09.10 |
---|---|
파이썬 셀레늄(Selenium)을 이용한 크롤링하기 (0) | 2020.09.02 |
파이썬 다음 뉴스 웹 크롤링하기 (0) | 2020.09.02 |
파이썬 퍼머 링크 목록 추출하기 (2) | 2020.09.02 |
파이썬 XML을 이용하여 기상청 데이터 스크래핑하기 (0) | 2020.09.01 |
파이썬 정규 표현식을 사용하기 위한 re 모듈 (0) | 2020.09.01 |
파이썬 웹 페이지에서 데이터 추출하기 (0) | 2020.09.01 |
파이썬 웹페이지 추출하기 (0) | 2020.09.01 |
최근댓글