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
Lepaskan: 2024-12-06 13:56:12
asal
889 orang telah melayarinya

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')
Salin selepas log masuk

Persediaan Sambungan Pangkalan Data MySQL

import MySQLdb

con = MySQLdb.connect() # Configure your connection options here
Salin selepas log masuk

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')
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan