Path: blob/main/py-polars/tests/unit/operations/test_mode.py
7884 views
import pytest12import polars as pl3from polars.testing import assert_series_equal456@pytest.mark.parametrize("maintain_order", [False, True])7def test_mode(maintain_order: bool) -> None:8assert_series_equal(9pl.Series(["A", "B", "B", "C", "", "C"]).mode(maintain_order=maintain_order),10pl.Series(["B", "C"]),11check_order=maintain_order,12)1314assert_series_equal(15pl.Series([], dtype=pl.Int64).mode(maintain_order=maintain_order),16pl.Series([], dtype=pl.Int64),17check_order=maintain_order,18)1920assert_series_equal(21pl.Series([1, 2, 3]).mode(maintain_order=maintain_order),22pl.Series([1, 2, 3]),23check_order=maintain_order,24)2526assert_series_equal(27pl.Series([True, False, True]).mode(maintain_order=maintain_order),28pl.Series([True]),29check_order=maintain_order,30)3132assert_series_equal(33pl.Series([None, None, True]).mode(maintain_order=maintain_order),34pl.Series([None], dtype=pl.Boolean),35check_order=maintain_order,36)373839