You can use DuckDB as a processing engine on top of Pandas [1], while continuing to use Pandas as a data storage/data interchange format.
``` def sqldf(df: DataFrame, query: str) -> DataFrame: ... ```
Glad to to see duckDB delivering, finally, on the promise of running SQL against in-memory dataframes