ホームページ > データベース > mysql チュートリアル > MySQLdb を使用して MySQL データベースに Pandas データフレームを挿入するにはどうすればよいですか?

MySQLdb を使用して MySQL データベースに Pandas データフレームを挿入するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-04 16:44:12
オリジナル
921 人が閲覧しました

How Can I Insert a Pandas DataFrame into a MySQL Database using MySQLdb?

MySQLdb を使用して Pandas DataFrame をデータベースに挿入する

質問:

Pandas DataFrame 全体をデータベースに直接挿入することは可能ですか?既存の MySQL テーブルを使用してMySQLdb?

答え:

はい、Pandas が提供する sql.write_frame 関数を使用して可能です。

Pandas の更新された構文 >= 0.14

コード:

df.to_sql(con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')
ログイン後にコピー

パンダの場合 < 0.14

コード:

import MySQLdb

con = MySQLdb.connect()  # Establish connection
sql.write_frame(df, con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')
ログイン後にコピー

パラメータ:

  • con: MySQLdb 接続オブジェクト
  • name: DataFrame を挿入するデータベース内のテーブルの名前into
  • if_exists: テーブルが既に存在する場合の処理​​方法を指定します。 'fail'、'replace'、または 'append' のいずれかになります (デフォルト: 'fail')
  • flavor: 使用する SQL フレーバーを指定します。この場合は 'mysql'

例:

import pandas as pd
import MySQLdb

df = pd.DataFrame({
    'ID': [1, 2, 3],
    'Column1': ['Value1', 'Value2', 'Value3'],
    'Column2': [10, 20, 30]
})

con = MySQLdb.connect(...)

df.to_sql(con=con, name='example_table', if_exists='replace', flavor='mysql')
ログイン後にコピー

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

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