반응형
파이썬에서 sql구문을 사용하여 데이터를 불러와야할 때가 있다.
sqlite3 패키지의 connect함수로 불러올 수 있다.
import sqlite3
import pandas as pd
sqlite 파일이 없으면 db파일에서 자동으로 생성해준다.
connection = sqlite3.connect("e-commerce.sqlite")
# connection = sqlite3.connect("e-commerce.db") -> 파일이 없으면 새로 만들게 됨.
query를 미리 작성 후 read_sql을 통해 위에서 불러온 connection과 연결시켜주면 데이터가 로드된다.
query = "SELECT * FROM 'orders'"
order = pd.read_sql(query, connection, index_col='id')
query가 길다면 """를 사용하여 입력해주면된다
query = """
SELECT *
FROM 'orders'
WHERE price >= 1000
OR state = 'confirmed'
ORDER BY price DESC
LIMIT 3
"""
order = pd.read_sql(query, connection, index_col='id')
order
이제 sql로 불러온 데이터를 활용하여 분석을 진행하면 된다.
반응형
'Skills > Python' 카테고리의 다른 글
[Python] 웹 페이지 크롤링 기초 (0) | 2021.11.08 |
---|---|
[Python] 시각화 패키지 (0) | 2021.11.05 |
[Python] 결측치 다루기 (기초) (0) | 2021.11.04 |
[Python] loc보다 빠른 탐색이 가능한 at (0) | 2021.11.04 |
[Python] 최댓값에 해당되는 인덱스 찾기 (0) | 2021.11.04 |