Skip to content

Commit 8f22ebc

Browse files
committed
TST: Test df.query with "str.contains()"
1 parent fbe2523 commit 8f22ebc

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

pandas/tests/computation/test_eval.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1903,3 +1903,15 @@ def test_validate_bool_args(self):
19031903
for value in invalid_values:
19041904
with pytest.raises(ValueError):
19051905
pd.eval("2+2", inplace=value)
1906+
1907+
1908+
def test_query_str_contains():
1909+
df = pd.DataFrame([["I", "XYZ"], ["IJ", None]], columns=['A', 'B'])
1910+
1911+
expected = df[df["A"].str.contains("J")]
1912+
result = df.query("A.str.contains('J')", engine="python")
1913+
tm.assert_frame_equal(result, expected)
1914+
1915+
expected = df[df["B"].str.contains("Z", na=False)]
1916+
result = df.query("B.str.contains('Z', na=False)", engine="python")
1917+
tm.assert_frame_equal(result, expected)

0 commit comments

Comments
 (0)