{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/13"}],"enrichment":{"capability":"QPD translates SQL SELECT statements into pandas-like operations, letting you run the same SQL query on Pandas, Dask, and Ray backends and get consistent results.","skillfed_tags":["sql-query-engine","multi-backend","dataframe-abstraction"],"use_cases":["Run the same SQL query on Pandas, Dask, or Ray without rewriting logic for each backend.","Migrate SQL workloads from SQLite or other databases to distributed dataframe frameworks while keeping queries unchanged.","Ensure consistent GROUP BY and aggregation behavior across backends by using SQL semantics instead of framework defaults.","Prototype data transformations in SQL before scaling them to Dask or Ray clusters."],"what_it_does":"QPD is a SQL-to-pandas translator that lets you write SQL SELECT queries and execute them on multiple dataframe backends\u2014Pandas, Dask, and Ray (via Modin)\u2014while guaranteeing consistent results across all of them. Rather than converting dataframes to SQLite, running SQL, and converting back, QPD directly translates SQL into the native operations of each backend, which can be faster. It prioritizes correctness and consistency: for example, it follows SQL semantics for NULL handling in GROUP BY rather than the default pandas behavior of dropping null groups.\n\nThe package depends on pandas, triad, adagio, and antlr4-python3-runtime. It supports Python 3.7 through 3.10 and is classified as production-stable. However, it has been abandoned since 2023-07-12 with no updates since then, so it will not receive bug fixes or compatibility patches for newer versions of its dependencies or Python itself.","worth_installing":"Yes, if you need to run SQL on Pandas, Dask, or Ray and can tolerate an abandoned package. The low install friction and permissive license make it a low-risk experiment. However, do not rely on it for production workloads without testing thoroughly against your current dependency versions\u2014no updates have been released since 2023-07-12, so compatibility with newer pandas, Dask, Ray, or Python versions is not guaranteed."},"id":"qpd","links":{"html":"https://skillfed.io/packages/qpd","md":"https://skillfed.io/packages/qpd.md","pypi":"https://pypi.org/project/qpd/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2023-07-12","license_spdx":null,"license_treatment":"permissive","name":"qpd","python_support":"supports_current","summary":"Query Pandas Using SQL"},"popularity":{"monthly_downloads":350688,"position":7329,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.4"}
