File tree Expand file tree Collapse file tree 2 files changed +25
-3
lines changed Expand file tree Collapse file tree 2 files changed +25
-3
lines changed Original file line number Diff line number Diff line change @@ -176,7 +176,9 @@ class _iLocIndexerFrame(_iLocIndexer, Generic[_T]):
176
176
| tuple [IndexType , IndexType ]
177
177
| tuple [int , IndexType ]
178
178
),
179
- value : Scalar | Series | DataFrame | np .ndarray | NAType | NaTType | None ,
179
+ value : (
180
+ Scalar | Series | DataFrame | np .ndarray | NAType | NaTType | dict | None
181
+ ),
180
182
) -> None : ...
181
183
182
184
class _LocIndexerFrame (_LocIndexer , Generic [_T ]):
@@ -239,13 +241,23 @@ class _LocIndexerFrame(_LocIndexer, Generic[_T]):
239
241
idx : (
240
242
MaskType | StrLike | _IndexSliceTuple | list [ScalarT ] | IndexingInt | slice
241
243
),
242
- value : Scalar | NAType | NaTType | ArrayLike | Series | DataFrame | list | None ,
244
+ value : (
245
+ Scalar
246
+ | NAType
247
+ | NaTType
248
+ | ArrayLike
249
+ | Series
250
+ | DataFrame
251
+ | list
252
+ | dict
253
+ | None
254
+ ),
243
255
) -> None : ...
244
256
@overload
245
257
def __setitem__ (
246
258
self ,
247
259
idx : tuple [_IndexSliceTuple , Hashable ],
248
- value : Scalar | NAType | NaTType | ArrayLike | Series | list | None ,
260
+ value : Scalar | NAType | NaTType | ArrayLike | Series | list | dict | None ,
249
261
) -> None : ...
250
262
251
263
# With mypy 1.14.1 and python 3.12, the second overload needs a type-ignore statement
Original file line number Diff line number Diff line change @@ -4134,3 +4134,13 @@ def test_combine() -> None:
4134
4134
),
4135
4135
pd .DataFrame ,
4136
4136
)
4137
+
4138
+
4139
+ def test_df_loc_dict () -> None :
4140
+ """Test that we can set a dict to a df.loc result GH1203."""
4141
+ df = pd .DataFrame (columns = ["X" ])
4142
+ df .loc [0 ] = {"X" : 0 }
4143
+ check (assert_type (df , pd .DataFrame ), pd .DataFrame )
4144
+
4145
+ df .iloc [0 ] = {"X" : 0 }
4146
+ check (assert_type (df , pd .DataFrame ), pd .DataFrame )
You can’t perform that action at this time.
0 commit comments