ホームページ > データベース > mysql チュートリアル > mysqldb を使用して Pandas DataFrame を MySQL に直接挿入できますか?

mysqldb を使用して Pandas DataFrame を MySQL に直接挿入できますか?

Linda Hamilton
リリース: 2024-12-05 20:42:17
オリジナル
646 人が閲覧しました

Can I Directly Insert a Pandas DataFrame into MySQL Using mysqldb?

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

質問:

mysqldb を使用して、 Pandas データフレームを既存の MySQL テーブルに完成させるには、データフレームの反復が必要ですか? rows?

答え:

はい、mysqldb を使用すると、行の反復を必要とせずに既存の MySQL テーブルにデータフレームを挿入できます。その方法は次のとおりです:

ライブラリのインポートと MySQL 接続の確立:

from pandas.io import sql
import MySQLdb

# Connect to MySQL database
con = MySQLdb.connect(host="localhost", user="root", password="password", database="your_database")
ログイン後にコピー

テーブルへのデータフレームの挿入:

Pandas の sql.write_frame 関数を使用して次のように書くことができますデータフレームを MySQL テーブルに追加します。

# Create a dataframe
df = pd.DataFrame({'ID': [1, 2, 3], 'Data1': [4, 5, 6], 'Data2': [7, 8, 9]})

# Write dataframe to table
sql.write_frame(df, con=con, name='your_table_name', if_exists='replace', flavor='mysql')
ログイン後にコピー

上記のコード内:

  • con: 確立された MySQL 接続を表します。
  • name: テーブルの名前データフレームが挿入されるデータベース内。
  • if_exists: 既存のデータフレームを処理する方法を定義します。 テーブル。オプションは「失敗」、「置換」、および「追加」です。 「replace」は既存のテーブルを削除し、データフレームのデータでテーブルを再作成します。
  • flavor: データベースのフレーバーを指定します。この場合は、「mysql」です。

to_sql メソッド:

または、 Pandas の新しい to_sql メソッド:

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

メモ:

  • MySQL データベースに挿入するには、フレーバー引数を 'mysql' に設定する必要があります。
  • if_exists 引数を「fail」に設定すると、次の場合にエラーが発生します。テーブルはすでに存在します。テーブルを削除して再作成するには「replace」、既存のテーブルに挿入するには「append」を使用します。
  • Python バージョン 2.7 および 3.5 では MySQLdb が推奨されます。 Python 3.6 以降の場合は、PyMySQL または mysqlclient の使用を検討してください。

以上がmysqldb を使用して Pandas DataFrame を MySQL に直接挿入できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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