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
.