Aggiornamento:questa funzionalità è stata incorporata in pandas master e sarà rilasciata in 0.15 (probabilmente alla fine di settembre), grazie ad @artemyk! Vedi https://github.com/pydata/pandas/pull/8062
Quindi, a partire da 0.15, puoi specificare il chunksize
argomento e ad es. fai semplicemente:
df.to_sql('table', engine, chunksize=20000)