Актуализация:
Вече има to_sql
метод, който е предпочитаният начин да направите това, а не write_frame :
df.to_sql(con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')
Забележка също:синтаксисът може да се промени в pandas 0.14...
Можете да настроите връзката с MySQLdb :
from pandas.io import sql
import MySQLdb
con = MySQLdb.connect() # may need to add some other options to connect
Задаване на flavor на write_frame към 'mysql' означава, че можете да пишете в mysql:
sql.write_frame(df, con=con, name='table_name_for_df',
if_exists='replace', flavor='mysql')
Аргументът if_exists казва на панди как да се справят, ако таблицата вече съществува:
if_exists: {'fail', 'replace', 'append'}, по подразбиране'fail'
fail:Ако таблица съществува, не правете нищо.
replace:Ако таблица съществува, пуснете я, създайте я отново и вмъкнете данни.
append:Ако таблица съществува, въведете данни. Създайте, ако не съществува.
Въпреки че write_frame документи
в момента предполагам, че работи само на sqlite, mysql изглежда се поддържа и всъщност има доста mysql тестване в кодовата база
.