sql >> データベース >  >> RDS >> Mysql

mysqldbを介してパンダデータフレームをデータベースに挿入する方法は?

    更新:

    現在、 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テスト



    1. PostgreSQLでユーザーパスワードを変更する方法

    2. ネストされたクラス-CustomRowMapper!!もう問題ありません!! - パート1

    3. uuidを数値として保存する方法は?

    4. mysql全文検索の失敗