前回の改定版ということで今回も簡単にデータベースから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')
以上となります。
ありがとうございました。