ホームページ > データベース > mysql チュートリアル > MySQLdb を使用して MySQL データベースに Pandas データフレームを挿入する方法

MySQLdb を使用して MySQL データベースに Pandas データフレームを挿入する方法

Barbara Streisand
リリース: 2024-12-06 05:34:11
オリジナル
390 人が閲覧しました

How to Insert a Pandas DataFrame into a MySQL Database Using MySQLdb?

MySQLDB 経由で Pandas データフレームをデータベースに挿入

質問:

pandas データフレーム全体を既存のデータフレームに直接挿入するにはどうすればよいですかMySQLdb を使用した MySQL データベース テーブル?

回答:

pandas.io.sql モジュールの write_frame メソッドを使用すると、次のようにデータフレームを MySQL に挿入できます。

sql.write_frame(df, con=con, name='table_name'、if_exists='replace'、flavor='mysql')

ここで:

  • df は、挿入される pandas データフレームです。
  • con は MySQLdb 接続オブジェクトです。
  • name は接続するテーブルの名前です。 insert into.
  • if_exists は、既存のテーブルの処理方法を指定します:

    • 'fail': テーブルが存在する場合は何もしません。
    • 'replace' : データを挿入する前にテーブルを削除し、再作成します。
    • 'append': 既存のテーブルにデータが存在する場合は、データを挿入します。存在する場合は作成します。

to_sql メソッドの使用:

SQL データベースにデータフレームを挿入するための推奨方法は次のとおりです。今to_sql:

df.to_sql(con=con, name='table_name', if_exists='replace',flavor='mysql')

MySQLdb のセットアップ接続:

への接続を確立しますMySQLdb を使用した MySQL:

from pandas.io import sql
import MySQLdb

con = MySQLdb.connect()

サンプルコード:

ID、data1、data2 列を持つテーブルの場合、対応するデータフレームを挿入する Python スクリプトは次のようになります。

import pandas as pd
import MySQLdb

df = pd.DataFrame({' ID': [1, 2, 3]、'data1': ['a'、'b'、'c']、 'data2': [10, 20, 30]})

con = MySQLdb.connect()
sql.write_frame(df, con=con, name='table_name', if_exists='replace' 、flavor='mysql')

以上がMySQLdb を使用して MySQL データベースに Pandas データフレームを挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート