Skip to content

Commit 6c91caa

Browse files
committed
fixup setitem
1 parent c0f4536 commit 6c91caa

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

pandas-stubs/core/frame.pyi

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -866,6 +866,14 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack):
866866
| None
867867
),
868868
) -> None: ...
869+
# Extra cases not supported by `_LocIndexerFrame.__setitem__` /
870+
# `_iLocIndexerFrame.__setitem__`.
871+
@overload
872+
def __setitem__(
873+
self,
874+
idx: IndexOpsMixin | DataFrame,
875+
value: Scalar | NAType | NaTType | ArrayLike | Series | list | dict | None,
876+
): ...
869877
@overload
870878
def query(
871879
self,

tests/test_frame.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,11 @@ def test_types_setitem() -> None:
292292
df[5] = [5, 6]
293293
df[["col1", "col2"]] = [[1, 2], [3, 4]]
294294
df[s] = [5, 6]
295+
df["col1":"col2"] = [5, 6]
296+
df.loc[:, s] = [5, 6]
297+
df[[0, 1]] = [5, 6]
298+
df["col1"] = [5, 6]
299+
df[df["col1"] > 1] = [5, 6, 7]
295300
df[a] = [[1, 2], [3, 4]]
296301
df[i] = [8, 9]
297302

0 commit comments

Comments
 (0)