File tree Expand file tree Collapse file tree 2 files changed +32
-3
lines changed Expand file tree Collapse file tree 2 files changed +32
-3
lines changed Original file line number Diff line number Diff line change @@ -176,7 +176,16 @@ 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
181
+ | Series
182
+ | DataFrame
183
+ | np .ndarray
184
+ | NAType
185
+ | NaTType
186
+ | Mapping [Hashable , Scalar | NAType | NaTType ]
187
+ | None
188
+ ),
180
189
) -> None : ...
181
190
182
191
class _LocIndexerFrame (_LocIndexer , Generic [_T ]):
@@ -239,13 +248,23 @@ class _LocIndexerFrame(_LocIndexer, Generic[_T]):
239
248
idx : (
240
249
MaskType | StrLike | _IndexSliceTuple | list [ScalarT ] | IndexingInt | slice
241
250
),
242
- value : Scalar | NAType | NaTType | ArrayLike | Series | DataFrame | list | None ,
251
+ value : (
252
+ Scalar
253
+ | NAType
254
+ | NaTType
255
+ | ArrayLike
256
+ | Series
257
+ | DataFrame
258
+ | list
259
+ | Mapping [Hashable , Scalar | NAType | NaTType ]
260
+ | None
261
+ ),
243
262
) -> None : ...
244
263
@overload
245
264
def __setitem__ (
246
265
self ,
247
266
idx : tuple [_IndexSliceTuple , Hashable ],
248
- value : Scalar | NAType | NaTType | ArrayLike | Series | list | None ,
267
+ value : Scalar | NAType | NaTType | ArrayLike | Series | list | dict | None ,
249
268
) -> None : ...
250
269
251
270
# 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