Актуализация:
Вече има 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 тестване в кодовата база
.