You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When pointing folks at Ibis, there is a frustration of having to learn a new API.
What is the motivation behind your request?
There's a few folks who've reached out to me / the bigframes team who might actually be a better fit for ibis if there was a more pandas-compatible (but not as pandas-compatible as bigframes) API with regards to method names, parameters, and the like.
Some customers dislike how far the pandas model gets away from SQL (e.g. indexes, especially multi-indexes, deterministic total ordering, labels that aren't just the column names) as it adds complexity both to their mental model as well as the generated SQL at times. They do like that bigframes provides familiar method names and parameters, though.
Describe the solution you'd like
That's very similar to the early versions of bigframes, but now bigframes has many layers of complexity on top of ibis. I'd be open to contributing some of what we had in the early days here if that's a direction we'd like to go.
Basically, we had DataFrame wrap an Ibis Table expression and a Series was a thin wrapper around an Ibis Column expression. These would provide pandas-compatible method names and parameters but otherwise be 1:1 with a Table or Column.
We could introduce this as ibis.pandas.* in line with pyspark.pandas.* and bigframes.pandas.*.
What version of ibis are you running?
N/A
What backend(s) are you using, if any?
BigQuery
Code of Conduct
I agree to follow this project's Code of Conduct
The text was updated successfully, but these errors were encountered:
Is your feature request related to a problem?
When pointing folks at Ibis, there is a frustration of having to learn a new API.
What is the motivation behind your request?
There's a few folks who've reached out to me / the bigframes team who might actually be a better fit for ibis if there was a more pandas-compatible (but not as pandas-compatible as bigframes) API with regards to method names, parameters, and the like.
Some customers dislike how far the pandas model gets away from SQL (e.g. indexes, especially multi-indexes, deterministic total ordering, labels that aren't just the column names) as it adds complexity both to their mental model as well as the generated SQL at times. They do like that bigframes provides familiar method names and parameters, though.
Describe the solution you'd like
That's very similar to the early versions of bigframes, but now bigframes has many layers of complexity on top of ibis. I'd be open to contributing some of what we had in the early days here if that's a direction we'd like to go.
Basically, we had DataFrame wrap an Ibis Table expression and a Series was a thin wrapper around an Ibis Column expression. These would provide pandas-compatible method names and parameters but otherwise be 1:1 with a Table or Column.
We could introduce this as
ibis.pandas.*
in line withpyspark.pandas.*
andbigframes.pandas.*
.What version of ibis are you running?
N/A
What backend(s) are you using, if any?
BigQuery
Code of Conduct
The text was updated successfully, but these errors were encountered: