@@ -1233,6 +1233,35 @@ def test_reindex_level_partial_selection(self):
1233
1233
result = self .frame .T .ix [:, ['foo' , 'qux' ]]
1234
1234
assert_frame_equal (result , expected .T )
1235
1235
1236
+ def test_setitem_multiple_partial (self ):
1237
+ expected = self .frame .copy ()
1238
+ result = self .frame .copy ()
1239
+ result .ix [['foo' , 'bar' ]] = 0
1240
+ expected .ix ['foo' ] = 0
1241
+ expected .ix ['bar' ] = 0
1242
+ assert_frame_equal (result , expected )
1243
+
1244
+ expected = self .frame .copy ()
1245
+ result = self .frame .copy ()
1246
+ result .ix ['foo' :'bar' ] = 0
1247
+ expected .ix ['foo' ] = 0
1248
+ expected .ix ['bar' ] = 0
1249
+ assert_frame_equal (result , expected )
1250
+
1251
+ expected = self .frame ['A' ].copy ()
1252
+ result = self .frame ['A' ].copy ()
1253
+ result .ix [['foo' , 'bar' ]] = 0
1254
+ expected .ix ['foo' ] = 0
1255
+ expected .ix ['bar' ] = 0
1256
+ assert_series_equal (result , expected )
1257
+
1258
+ expected = self .frame ['A' ].copy ()
1259
+ result = self .frame ['A' ].copy ()
1260
+ result .ix ['foo' :'bar' ] = 0
1261
+ expected .ix ['foo' ] = 0
1262
+ expected .ix ['bar' ] = 0
1263
+ assert_series_equal (result , expected )
1264
+
1236
1265
def test_drop_level (self ):
1237
1266
result = self .frame .drop (['bar' , 'qux' ], level = 'first' )
1238
1267
expected = self .frame .ix [[0 , 1 , 2 , 5 , 6 ]]
0 commit comments