import sqlite3
# Create a new database file:
db = sqlite3.connect("voters.sqlite")
# Load the CSV in chunks:
for c in pd.read_csv("voters.csv", chunksize=1000):
# Append all rows to a new database table, which
# we name 'voters':
c.to_sql("voters", db, if_exists="append")
# Add an index on the 'street' column:
db.execute("CREATE INDEX street ON voters(street)")
db.close()
Cela signifierait changer pas mal de choses dans le code, qui est plutôt concis actuellement.