Skip to content

Commit f884610

Browse files
committed
Merge remote-tracking branch 'origin/main' into tswast-doctest-boilerplate
2 parents 44a4cab + 6353d6e commit f884610

File tree

5 files changed

+5031
-4
lines changed

5 files changed

+5031
-4
lines changed

bigframes/core/compile/polars/compiler.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -493,9 +493,9 @@ def compile_agg_op(
493493
if isinstance(op, agg_ops.MedianOp):
494494
return pl.median(*inputs)
495495
if isinstance(op, agg_ops.AllOp):
496-
return pl.all(*inputs)
496+
return pl.col(inputs).cast(pl.Boolean).all()
497497
if isinstance(op, agg_ops.AnyOp):
498-
return pl.any(*inputs) # type: ignore
498+
return pl.col(inputs).cast(pl.Boolean).any()
499499
if isinstance(op, agg_ops.NuniqueOp):
500500
return pl.col(*inputs).drop_nulls().n_unique()
501501
if isinstance(op, agg_ops.MinOp):

bigframes/testing/polars_session.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ def read_pandas(self, pandas_dataframe, write_engine="default"):
9797
original_input = pandas_dataframe
9898

9999
# override read_pandas to always keep data local-only
100-
if isinstance(pandas_dataframe, pandas.Series):
100+
if isinstance(pandas_dataframe, (pandas.Series, pandas.Index)):
101101
pandas_dataframe = pandas_dataframe.to_frame()
102102

103103
local_block = bigframes.core.blocks.Block.from_local(pandas_dataframe, self)

tests/unit/test_local_engine.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,14 @@ def small_inline_frame() -> pd.DataFrame:
4242
return df
4343

4444

45+
def test_polars_local_engine_series(polars_session: bigframes.Session):
46+
bf_series = bpd.Series([1, 2, 3], session=polars_session)
47+
pd_series = pd.Series([1, 2, 3], dtype=bf_series.dtype)
48+
bf_result = bf_series.to_pandas()
49+
pd_result = pd_series
50+
pandas.testing.assert_series_equal(bf_result, pd_result, check_index_type=False)
51+
52+
4553
def test_polars_local_engine_add(
4654
small_inline_frame: pd.DataFrame, polars_session: bigframes.Session
4755
):

0 commit comments

Comments
 (0)