|
2 | 2 |
|
3 | 3 | from collections import ( |
4 | 4 | OrderedDict, |
| 5 | + UserDict, |
5 | 6 | UserList, |
6 | 7 | defaultdict, |
7 | 8 | deque, |
@@ -2936,6 +2937,20 @@ def test_getmultiindex_columns() -> None: |
2936 | 2937 | check(assert_type(df[li[0]], pd.Series), pd.Series) |
2937 | 2938 |
|
2938 | 2939 |
|
| 2940 | +def test_frame_isin() -> None: |
| 2941 | + df = pd.DataFrame({"x": [1, 2, 3, 4, 5]}, index=[1, 2, 3, 4, 5]) |
| 2942 | + check(assert_type(df.isin([1, 3, 5]), pd.DataFrame), pd.DataFrame) |
| 2943 | + check(assert_type(df.isin({1, 3, 5}), pd.DataFrame), pd.DataFrame) |
| 2944 | + check(assert_type(df.isin(pd.Series([1, 3, 5])), pd.DataFrame), pd.DataFrame) |
| 2945 | + check(assert_type(df.isin(pd.Index([1, 3, 5])), pd.DataFrame), pd.DataFrame) |
| 2946 | + check(assert_type(df.isin(df), pd.DataFrame), pd.DataFrame) |
| 2947 | + check(assert_type(df.isin({"x": [1, 2]}), pd.DataFrame), pd.DataFrame) |
| 2948 | + check( |
| 2949 | + assert_type(df.isin(UserDict({"x": iter([1, "2"])})), pd.DataFrame), |
| 2950 | + pd.DataFrame, |
| 2951 | + ) |
| 2952 | + |
| 2953 | + |
2939 | 2954 | def test_frame_getitem_isin() -> None: |
2940 | 2955 | df = pd.DataFrame({"x": [1, 2, 3, 4, 5]}, index=[1, 2, 3, 4, 5]) |
2941 | 2956 | check(assert_type(df[df.index.isin([1, 3, 5])], pd.DataFrame), pd.DataFrame) |
|
0 commit comments