Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan Pandas DataFrames dengan cekap ke dalam Pangkalan Data MySQL?

Bagaimana untuk Memasukkan Pandas DataFrames dengan cekap ke dalam Pangkalan Data MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-12-06 13:56:12890semak imbas

How to Efficiently Insert Pandas DataFrames into MySQL Databases?

Memasukkan Pandas DataFrames ke dalam Pangkalan Data MySQL Menggunakan mysqldb

Pertanyaan

Anda ingin mengisi jadual sedia ada dengan cekap dalam Pangkalan data MySQL dengan data daripada Pandas DataFrame. Cabarannya terletak pada memahami sama ada sisipan langsung boleh dilaksanakan atau jika perlu mengulangi baris.

Pelaksanaan

Sisipan Terus melalui Kaedah 'to_sql'

Memandangkan Pandas versi 0.14, pendekatan yang disyorkan adalah untuk menggunakan kaedah 'to_sql'. Kaedah ini memudahkan proses dengan membenarkan pemasukan terus DataFrames ke dalam jadual SQL.

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

Persediaan Sambungan Pangkalan Data MySQL

import MySQLdb

con = MySQLdb.connect() # Configure your connection options here

Pilihan: Sisipan Berulang

Jika mengulangi baris dikehendaki, Kaedah 'write_frame' boleh digunakan dengan parameter 'flavor' yang ditetapkan kepada 'mysql'.

import pandas.io.sql as sql

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

Mengendalikan Jadual Sedia Ada

Parameter 'if_exists' menentukan cara sisipan mengendalikan jadual sedia ada:

  • 'gagal': Jangan masukkan jika jadual itu sudah wujud.
  • 'ganti': Lepas dan buat semula jadual sebelum memasukkan.
  • 'tambah': Masukkan ke dalam jadual jika wujud, atau cipta jika tiada.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Pandas DataFrames dengan cekap ke dalam Pangkalan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn