Skip to content

Commit b202f47

Browse files
added datatypes for dropna subset as per pandas-dev#434
1 parent 5759175 commit b202f47

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

pandas-stubs/core/frame.pyi

+3-3
Original file line numberDiff line numberDiff line change
@@ -789,7 +789,7 @@ class DataFrame(NDFrame, OpsMixin):
789789
axis: AxisType = ...,
790790
how: Literal["any", "all"] = ...,
791791
thresh: int | None = ...,
792-
subset: list | None = ...,
792+
subset: ListLikeU | Scalar | None = ...,
793793
inplace: Literal[True],
794794
) -> None: ...
795795
@overload
@@ -799,7 +799,7 @@ class DataFrame(NDFrame, OpsMixin):
799799
axis: AxisType = ...,
800800
how: Literal["any", "all"] = ...,
801801
thresh: int | None = ...,
802-
subset: list | None = ...,
802+
subset: ListLikeU | Scalar | None = ...,
803803
inplace: Literal[False] = ...,
804804
) -> DataFrame: ...
805805
@overload
@@ -809,7 +809,7 @@ class DataFrame(NDFrame, OpsMixin):
809809
axis: AxisType = ...,
810810
how: Literal["any", "all"] = ...,
811811
thresh: int | None = ...,
812-
subset: list | None = ...,
812+
subset: ListLikeU | Scalar | None = ...,
813813
inplace: _bool | None = ...,
814814
) -> DataFrame | None: ...
815815
def drop_duplicates(

tests/test_frame.py

+11
Original file line numberDiff line numberDiff line change
@@ -2332,3 +2332,14 @@ def test_getsetitem_multiindex() -> None:
23322332
multi_index: tuple[str, str] = ("Year 1", "Q1")
23332333
budget.loc["project A", multi_index] = 4700
23342334
check(assert_type(budget.loc["project A", multi_index], Scalar), int)
2335+
2336+
def test_frame_dropna_subset() -> None:
2337+
data = {'col1': [1, 3, 4], 'col2': [2, 3, 5], 'col2': [2, 4, 4]}
2338+
df = pd.DataFrame(data)
2339+
check(
2340+
assert_type(
2341+
df.dropna(subset=df.columns.drop('col1')), pd.DataFrame
2342+
),
2343+
pd.DataFrame,
2344+
)
2345+

0 commit comments

Comments
 (0)