df_row.to_sql('df_row', con = engine, if_exists = 'append', chunksize = 1000)
изменить на
df_row.to_sql('df_row', con = engine, if_exists = 'append', chunksize = 1000, index= False)
индекс, который присутствует во фрейме данных. Поэтому по умолчанию to_sql
пытается вставить в таблицу. Но столбца в таблице не существует, поэтому добавление index = false
поможет.