Cập nhật:
Hiện có một to_sql
, đây là cách ưa thích để thực hiện việc này, thay vì write_frame :
df.to_sql(con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')
Cũng xin lưu ý:cú pháp có thể thay đổi trong pandas 0,14 ...
Bạn có thể thiết lập kết nối với MySQLdb :
from pandas.io import sql
import MySQLdb
con = MySQLdb.connect() # may need to add some other options to connect
Đặt flavor của write_frame tới 'mysql' nghĩa là bạn có thể viết thư cho mysql:
sql.write_frame(df, con=con, name='table_name_for_df',
if_exists='replace', flavor='mysql')
Đối số if_exists cho gấu trúc biết cách đối phó nếu bảng đã tồn tại:
if_exists: {'fail', 'replace', 'append'}, mặc định'fail'
fail:Nếu bảng tồn tại, không làm gì cả.
replace:Nếu bảng tồn tại, hãy thả nó xuống, tạo lại và chèn dữ liệu.
append:Nếu bảng tồn tại, hãy chèn dữ liệu. Tạo nếu không tồn tại.
Mặc dù write_frame tài liệu
hiện tại gợi ý rằng nó chỉ hoạt động trên sqlite, mysql dường như được hỗ trợ và thực tế là có khá nhiều thử nghiệm mysql trong codebase
.