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
.