【Pandas DataFrame】to_sql()メソッドで、データフレームをSQLiteやその他のデータベースに保存することができます。

python

PandasのDataFrameの機能の一つに、to_sql()メソッドがあります。このメソッドを使用すると、データフレームをSQLiteやその他のデータベースに保存することができます。

to_sql()メソッドは、以下のような引数を受け取ります。

  • name : テーブル名
  • con : 接続オブジェクト
  • schema : テーブルスキーマ
  • if_exists : テーブルが存在している場合の動作
  • index : インデックスを保存するかどうか
  • index_label : インデックスのラベルを保存するかどうか
  • chunksize : 一度に書き込む行数
  • dtype : 各列のデータ型を指定する辞書

以下のようなpythonコードを書くことで、データフレームをSQLiteに保存することができます。

import sqlite3
import pandas as pd
# データフレームを作成
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# SQLiteに接続
con = sqlite3.connect('sample.db')
# データフレームをSQLiteに保存
df.to_sql('sample_table', con, if_exists='replace', index=False)
# 接続を閉じる
con.close()

上記のコードを実行すると、sample.dbというSQLiteデータベースが作成され、その中にsample_tableというテーブルが作成されます。

タイトルとURLをコピーしました