Pony ORM
Pony ORM is another Python ORM package. Pony ORM is written in pure Python and has automatic query optimization and a GUI database schema editor. It also supports automatic transaction management, automatic caching, and composite keys. Pony ORM uses Python generator expressions, which are translated in SQL. Install it as follows:
$ pip3 install pony
Import the packages we will need in this example. Refer to the pony_ride.py file in this book's code bundle:
from pony.orm import Database, db_session import statsmodels.api as sm
Create an in-memory SQLite database:
db = Database('sqlite', ':memory:')
Load the sunspots data and write it to the database with the Pandas DataFrame.to_sql function:
with db_session:
data_loader = sm.datasets.sunspots.load_pandas()
df = data_loader.data
df.to_sql("sunspots", db.get_connection())
print(db.select("count(*) FROM sunspots"))
The number of rows in the sunspots table is printed as follows:
[309]