Pembaruan:
Sekarang ada to_sql
metode, yang merupakan cara yang lebih disukai untuk melakukan ini, daripada write_frame :
df.to_sql(con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')
Perhatikan juga:sintaks dapat berubah di pandas 0.14...
Anda dapat mengatur koneksi dengan MySQLdb :
from pandas.io import sql
import MySQLdb
con = MySQLdb.connect() # may need to add some other options to connect
Mengatur flavor dari write_frame ke 'mysql' berarti Anda dapat menulis ke mysql:
sql.write_frame(df, con=con, name='table_name_for_df',
if_exists='replace', flavor='mysql')
Argumen if_exists memberi tahu panda cara menangani jika tabel sudah ada:
if_exists: {'fail', 'replace', 'append'}, default'fail'
fail:Jika ada tabel, jangan lakukan apa pun.
replace:Jika ada tabel, lepaskan, buat ulang, dan sisipkan data.
append:Jika ada tabel, masukkan data. Buat jika tidak ada.
Meskipun write_frame dokumen
saat ini menyarankan itu hanya berfungsi di sqlite, mysql tampaknya didukung dan sebenarnya ada sedikit pengujian mysql di basis kode
.