yiskw note

機械学習やプログラミングについて気まぐれで書きます

sqlite3のデータベースをpandasで読み出す方法


概要

sqlite3のデータベースをpandasで読み込む方法について調べたので,まとめておきます.

読み出し方

以下で簡単にできます.TABLE_NAMEには適宜テーブルの名前に変えてください.

import pandas as pd
import sqlite3

TABLE_NAME = "test"
filename = "sample.db"
connect = sqlite3.connect(filename)

df = pd.read_sql_query(f"SELECT * FROM {TABLE_NAME}", connect)

テーブル名の確認の仕方

ターミナルから以下を実行することで確認できます.

$ sqlite3 sample.db

SQLite version 3.24.0 2018-06-04 14:10:15
Enter ".help" for usage hints.
sqlite> .tables # テーブル一覧を表示

参考