-
Farewell pandas, and thanks for all the fish. – Ibisthe portable Python dataframe library |
Beta Was this translation helpful? Give feedback.
Replies: 5 comments 3 replies
-
Without pandas and dask, which backends are left that aren't SQL based? Are you aiming to stop supporting non-sql backends in general? |
Beta Was this translation helpful? Give feedback.
-
It is somewhat bittersweet for me to see the pandas backend go since I've rewritten it from the ground up a couple months ago #7797 vastly simplifying it, improving its memory management and operation support, it was still a burden that we had to handle in order to ship ibis' internal refactors. The main point where the ibis backend stands out of the rest, is that ibis actually implements an execution engine on top of pandas functions as compute kernels. Although both the dask and polars backends use the rewrite rules from the pandas backend to transform the logical plan to a dataframe API compatible flavor, they don't need to implement an execution engine, just building up a lazy execution plan of that particular backend. |
Beta Was this translation helpful? Give feedback.
-
I certainly hope that |
Beta Was this translation helpful? Give feedback.
-
With pandas backend gone, will that impact export functionality like |
Beta Was this translation helpful? Give feedback.
-
As a contributor who has had to add/modify pandas special cased stuff when submitting a PR, I am excited that this cruft is getting removed. |
Beta Was this translation helpful? Give feedback.
It will only be the
polars
backend that isn't SQL based, and once their SQL support is at feature-parity, we'll probably move to using SQL there, too. We aren't aiming to stop supporting non-SQL backends, though -- if there's a deferred query engine we're happy to wire it up.And while it was a joke, Phillip Cloud's
ibish
is a pretty great demonstration that the Ibis IR is flexible enough to talk to just about anything: https://ibis-project.org/posts/unix-backend/