Aquí es una forma relativamente sencilla de leer una base de datos SQLite en la memoria. Dependiendo de sus preferencias con respecto a la manipulación de datos, puede utilizar el marco de datos de Pandas o escribir su tabla en una base de datos sqlite3 en memoria. Del mismo modo, después de manipular sus datos, utiliza el mismo enfoque df.to_sqlite para almacenar sus resultados nuevamente en una tabla db.
import sqlite3 as lite
from pandas.io.sql import read_sql
from sqlalchemy import create_engine
engine = create_engine('sqlite://')
c = engine.connect()
conmem = c.connection
con = lite.connect('ait.sqlite', isolation_level=None) #Here is the connection to <ait.sqlite> residing on disk
cur = con.cursor()
sqlx = 'SELECT * FROM Table'
df = read_sql(sqlx, con, coerce_float=True, params=None)
#Read SQLite table into a panda dataframe
df.to_sql(con=conmem, name='Table', if_exists='replace', flavor='sqlite')
¿Existe una forma rápida de transferir la base de datos? Mover cada mesa no es elegante. –
Esta respuesta básicamente solo repite la pregunta. – madoki