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:
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!