SQLAlchemyとPandasを使いスムーズにCSVファイルを作成する第二弾


投稿日 2019年6月25日 >> 更新日 2020年8月2日

前回の改定版ということで今回も簡単にデータベースからPandasのデータフレームにし、CSVファイルを作成したいと思います。

SQLAlchemyの簡単な操作はこちらをご覧ください「SQLAlchemyとPandasを使いスムーズにCSVファイルを作成する

必要なモジュールは以下となります。ちなみに私はMySQLを使用しているのでドライバはPyMySQLを足します。


$ pip3 install sqlalchemy
$ pip3 install pymysql
$ pip3 install pandas

モジュールをインポートしデータベースに接続します。


import sqlalchemy as sa
import pandas as pd

db = 'mysql+pymysql://root:password@127.0.0.1:3306/dbname'
engine = sa.create_engine(db)

engineにはデータベースが格納されているのでpandasの関数にSQL文とengineを引数に渡します。


dframe = pd.read_sql('select id, title from blogs_blog', engine)

# 確認
dframe

そしてCSVファイルを作成します。


dframe.to_csv('dbname.csv')

以上となります。

ありがとうございました。