Skip to content

Commit abfb17e

Browse files
committed
fix(frame): add arguments for stack method
1 parent a251e5a commit abfb17e

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

pandas-stubs/core/frame.pyi

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1191,8 +1191,13 @@ class DataFrame(NDFrame, OpsMixin):
11911191
margins_name: _str = ...,
11921192
observed: _bool = ...,
11931193
) -> DataFrame: ...
1194+
@overload
1195+
def stack(
1196+
self, level: Level | list[Level] = ..., dropna: _bool = ..., sort: _bool = ...
1197+
) -> DataFrame | Series[Any]: ...
1198+
@overload
11941199
def stack(
1195-
self, level: Level | list[Level] = ..., dropna: _bool = ...
1200+
self, level: Level | list[Level] = ..., future_stack: _bool = ...
11961201
) -> DataFrame | Series[Any]: ...
11971202
def explode(
11981203
self, column: Sequence[Hashable], ignore_index: _bool = ...

tests/test_frame.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2256,6 +2256,20 @@ def test_frame_stack() -> None:
22562256
),
22572257
pd.Series,
22582258
)
2259+
check(
2260+
assert_type(
2261+
df_multi_level_cols2.stack(0, future_stack=False),
2262+
Union[pd.DataFrame, "pd.Series[Any]"],
2263+
),
2264+
pd.DataFrame,
2265+
)
2266+
check(
2267+
assert_type(
2268+
df_multi_level_cols2.stack(0, dropna=True, sort=True),
2269+
Union[pd.DataFrame, "pd.Series[Any]"],
2270+
),
2271+
pd.DataFrame,
2272+
)
22592273

22602274

22612275
def test_frame_reindex() -> None:

0 commit comments

Comments
 (0)