Skip to content

feat: Add Series-inspired methods to Expression#35

Merged
tswast merged 2 commits into
mainfrom
add-expression-methods-11915896851504058434
May 14, 2026
Merged

feat: Add Series-inspired methods to Expression#35
tswast merged 2 commits into
mainfrom
add-expression-methods-11915896851504058434

Conversation

@tswast
Copy link
Copy Markdown
Owner

@tswast tswast commented May 11, 2026

Improved API coverage for leanframe/core/expression.py by adding missing methods such as sum, cummax, astype, isin, diff, etc., so Expression aligns closer with Series. Added comprehensive test suite.


PR created automatically by Jules for task 11915896851504058434 started by @tswast

Added missing Series-inspired mathematical, aggregation, cumulative, and
utility methods to `leanframe.core.expression.Expression`. This aligns the
deferred execution capabilities of `col()` with concrete column operations
exposed by `Series`. Methods correctly return a new `Expression` object.

Added accompanying unit tests.

Co-authored-by: tswast <247555+tswast@users.noreply.github.com>
@google-labs-jules
Copy link
Copy Markdown
Contributor

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

Added missing Series-inspired mathematical, aggregation, cumulative, and
utility methods to `leanframe.core.expression.Expression`. This aligns the
deferred execution capabilities of `col()` with concrete column operations
exposed by `Series`. Methods correctly return a new `Expression` object.

Added robust unit tests that evaluate the deferred expressions over
an ephemeral duckdb backend using `assign` and `to_pandas`.

Co-authored-by: tswast <247555+tswast@users.noreply.github.com>
@tswast tswast merged commit de2e68e into main May 14, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant