df.to_sql(con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')
соединение с MySQLdb
from pandas.io import sql
import MySQLdb
con = MySQLdb.connect()
sql.write_frame(df, con=con, name='table_name_for_df',
if_exists='replace', flavor='mysql')
use Если таблица существует осторожно, как если бы вы сказали, что заменить ее будет: отбросьте ее, создайте заново, и вставить данные.
Вы можете попробовать: append: Если таблица существует, вставьте данные. Создать, если не существует.
Как только вы закончите с этим, у вас будет таблица SQL с данными df. Вы можете изменить / добавить столбцы / имена столбцов позже