Aunque dices que es muy trabajoso la verdad creo que resultaría mucho más práctico (y creo que más rápido también) crear una base de datos sqlite3 (u otro, pero mejor sqlite por estar más extendido), una tarea de tasker para meter los datos csv en ella y manejar todo a base de sqlite.
