@@ -3298,21 +3298,18 @@ def test_loc_reindexing_of_empty_index(self):
3298
3298
expected = DataFrame (index = [1 , 1 , 2 , 2 ], data = ["1" , "1" , "2" , "2" ])
3299
3299
tm .assert_frame_equal (df , expected )
3300
3300
3301
- def test_loc_setitem_matching_index (self , series_with_simple_index ):
3301
+ def test_loc_setitem_matching_index (self ):
3302
3302
# GH 25548
3303
- ser1 = series_with_simple_index .copy ()
3304
- ser1 = ser1 [~ ser1 .index .duplicated (keep = "first" )]
3305
- ser2 = ser1 .copy ()
3306
- # Testing on upto 2 indices
3307
- for nsize in range (1 , min (len (ser1 ), 3 )):
3308
- random_sample = ser1 .sample (n = nsize )
3309
- matching_mask = ser1 .index .isin (random_sample .index )
3310
- # Remove values at indices to test assignment
3311
- ser1 .loc [matching_mask ] = np .nan
3312
- ser1 .loc [matching_mask ] = random_sample
3313
- tm .assert_series_equal (ser1 , ser2 )
3314
- # exclude row and index and test assignment of unmatched indices
3315
- exclude_mask = ~ matching_mask
3316
- ser2 .loc [matching_mask ] = ser1 .loc [exclude_mask ]
3317
- ser1 .loc [matching_mask ] = np .nan
3318
- tm .assert_series_equal (ser2 , ser1 )
3303
+ s = Series (0.0 , index = list ("abcd" ))
3304
+ s1 = Series (1.0 , index = list ("ab" ))
3305
+ s2 = Series (2.0 , index = list ("xy" ))
3306
+
3307
+ # Test matching indices
3308
+ s .loc [["a" , "b" ]] = s1
3309
+ tm .assert_series_equal (s [["a" , "b" ]], s1 )
3310
+
3311
+ # Test unmatched indices
3312
+ s .loc [["a" , "b" ]] = s2
3313
+ tm .assert_series_equal (
3314
+ s [["a" , "b" ]], Series ([np .nan , np .nan ], index = ["a" , "b" ])
3315
+ )
0 commit comments