Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/py-polars/tests/unit/operations/test_mode.py
7884 views
1
import pytest
2
3
import polars as pl
4
from polars.testing import assert_series_equal
5
6
7
@pytest.mark.parametrize("maintain_order", [False, True])
8
def test_mode(maintain_order: bool) -> None:
9
assert_series_equal(
10
pl.Series(["A", "B", "B", "C", "", "C"]).mode(maintain_order=maintain_order),
11
pl.Series(["B", "C"]),
12
check_order=maintain_order,
13
)
14
15
assert_series_equal(
16
pl.Series([], dtype=pl.Int64).mode(maintain_order=maintain_order),
17
pl.Series([], dtype=pl.Int64),
18
check_order=maintain_order,
19
)
20
21
assert_series_equal(
22
pl.Series([1, 2, 3]).mode(maintain_order=maintain_order),
23
pl.Series([1, 2, 3]),
24
check_order=maintain_order,
25
)
26
27
assert_series_equal(
28
pl.Series([True, False, True]).mode(maintain_order=maintain_order),
29
pl.Series([True]),
30
check_order=maintain_order,
31
)
32
33
assert_series_equal(
34
pl.Series([None, None, True]).mode(maintain_order=maintain_order),
35
pl.Series([None], dtype=pl.Boolean),
36
check_order=maintain_order,
37
)
38
39