@@ -270,10 +270,15 @@ def test_iloc_setitem(self):
270
270
tm .assert_series_equal (s , expected )
271
271
272
272
@pytest .mark .parametrize (
273
- " data, indexes, values, expected_k" , [
274
- ([[ 1 , 22 , 5 ], [ 1 , 33 , 6 ]], [ 0 , - 1 , 1 ], [ 2 , 3 , 1 ], [ 7 , 10 ]),
273
+ ' data, indexes, values, expected_k' , [
274
+ # test without indexer value in first level of multiindex
275
275
([[2 , 22 , 5 ], [2 , 33 , 6 ]], [0 , - 1 , 1 ], [2 , 3 , 1 ], [7 , 10 ]),
276
- ([[1 , 3 , 7 ], [2 , 4 , 8 ]], [0 , - 1 , 1 ], [1 , 1 , 10 ], [8 , 19 ]),
276
+ # test like code sample 1 in the issue
277
+ ([[1 , 22 , 555 ], [1 , 33 , 666 ]], [0 , - 1 , 1 ], [200 , 300 , 100 ],
278
+ [755 , 1066 ]),
279
+ # test like code sample 2 in the issue
280
+ ([[1 , 3 , 7 ], [2 , 4 , 8 ]], [0 , - 1 , 1 ], [10 , 10 , 1000 ], [17 , 1018 ]),
281
+ # test like code sample 3 in the issue
277
282
([[1 , 11 , 4 ], [2 , 22 , 5 ], [3 , 33 , 6 ]], [0 , - 1 , 1 ], [4 , 7 , 10 ],
278
283
[8 , 15 , 13 ])
279
284
])
@@ -283,14 +288,14 @@ def test_iloc_setitem_int_multiindex_series(
283
288
df = pd .DataFrame (
284
289
data = data ,
285
290
columns = ['i' , 'j' , 'k' ])
286
- df .set_index (['i' , 'j' ], inplace = True )
291
+ df = df .set_index (['i' , 'j' ])
287
292
288
293
series = df .k .copy ()
289
294
for i , v in zip (indexes , values ):
290
295
series .iloc [i ] += v
291
296
292
- df . k = expected_k
293
- expected = df .k . copy ()
297
+ df [ 'k' ] = expected_k
298
+ expected = df .k
294
299
tm .assert_series_equal (series , expected )
295
300
296
301
def test_iloc_setitem_list (self ):
0 commit comments