更新:
現在、 to_sql
>
write_frame
ではなく、これを行うための推奨される方法であるメソッド :
df.to_sql(con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')
注:パンダ0.14では構文が変更される場合があります...
MySQLdb との接続を設定できます :
from pandas.io import sql
import MySQLdb
con = MySQLdb.connect() # may need to add some other options to connect
flavor
の設定 write_frame
の 'mysql'
へ mysqlに書き込むことができることを意味します:
sql.write_frame(df, con=con, name='table_name_for_df',
if_exists='replace', flavor='mysql')
引数if_exists
テーブルがすでに存在する場合の対処方法をパンダに指示します:
if_exists: {'fail', 'replace', 'append'}
、デフォルトの'fail'
fail
:テーブルが存在する場合は、何もしません。replace
:テーブルが存在する場合は、削除して再作成し、データを挿入します。append
:テーブルが存在する場合は、データを挿入します。存在しない場合は作成します。
ただし、 write_frame
ドキュメント
現在、sqliteでのみ機能することを示唆しており、mysqlはサポートされているようであり、実際にはかなりの数のコードベースでのmysqlテスト
。