Skip to content

Commit 0319203

Browse files
Tests added.
1 parent fb6415d commit 0319203

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

pandas/tests/test_col.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,36 @@ def test_col_simple(
4646
assert str(expr) == expected_str
4747

4848

49+
@pytest.mark.parametrize(
50+
("expr", "expected_values", "expected_str"),
51+
[
52+
(
53+
(pd.col("a") >= 3) & (pd.col("a") <= 5),
54+
[3, 4, 5],
55+
"((col('a') >= 3) & (col('a') <= 5))",
56+
),
57+
(
58+
(pd.col("b") >= 20) & (pd.col("a") <= 5),
59+
[1, 2, 3],
60+
"((col('b') >= 20) & (col('a') <= 5))",
61+
),
62+
(
63+
(pd.col("b") >= 20) & (pd.col("a") <= 5) & (pd.col("b") < 22),
64+
[2, 3],
65+
"(((col('b') >= 20) & (col('a') <= 5)) & (col('b') < 22))",
66+
),
67+
],
68+
)
69+
def test_col_bool(
70+
expr: Expression, expected_values: list[object], expected_str: str
71+
) -> None:
72+
df = pd.DataFrame({"a": list(range(1, 21)), "b": list(range(22, 2, -1))})
73+
result = df.loc[expr]
74+
ls = result["a"].tolist()
75+
assert ls == expected_values
76+
assert str(expr) == expected_str
77+
78+
4979
@pytest.mark.parametrize(
5080
("expr", "expected_values", "expected_str"),
5181
[

0 commit comments

Comments
 (0)