@@ -2388,27 +2388,37 @@ def test_iloc_mi(self):
2388
2388
tm .assert_frame_equal (result , expected )
2389
2389
2390
2390
2391
- class TestSparse (object ):
2392
- def setup_method (self , method ):
2393
- self .sdf = pd .SparseDataFrame ({0 : {0 : 1 }, 1 : {1 : 1 }, 2 : {2 : 1 }}) # eye
2394
- self .mi = MultiIndex .from_tuples ([(0 , 0 ), (1 , 1 ), (2 , 2 )])
2391
+ @pytest .fixture
2392
+ def sparse_df ():
2393
+ return pd .SparseDataFrame ({0 : {0 : 1 }, 1 : {1 : 1 }, 2 : {2 : 1 }}) # eye
2394
+
2395
+
2396
+ @pytest .fixture
2397
+ def multi_index3 ():
2398
+ return MultiIndex .from_tuples ([(0 , 0 ), (1 , 1 ), (2 , 2 )])
2399
+
2400
+
2401
+ def test_sparse_frame_stack (sparse_df , multi_index3 ):
2402
+ ss = sparse_df .stack ()
2403
+ expected = pd .SparseSeries (np .ones (3 ), index = multi_index3 )
2404
+ tm .assert_sp_series_equal (ss , expected )
2405
+
2395
2406
2396
- def test_sparse_frame_stack (self ):
2397
- ss = self .sdf .stack ()
2398
- expected = pd .SparseSeries (np .ones (3 ), index = self .mi )
2399
- tm .assert_sp_series_equal (ss , expected )
2407
+ def test_sparse_frame_unstack (sparse_df ):
2408
+ mi = MultiIndex .from_tuples ([(0 , 0 ), (1 , 0 ), (1 , 2 )])
2409
+ sparse_df .index = mi
2410
+ arr = np .array ([[1 , np .nan , np .nan ],
2411
+ [np .nan , 1 , np .nan ],
2412
+ [np .nan , np .nan , 1 ]])
2413
+ unstacked_df = pd .DataFrame (arr , index = mi ).unstack ()
2414
+ unstacked_sdf = sparse_df .unstack ()
2400
2415
2401
- def test_sparse_frame_unstack (self ):
2402
- mi = pd .MultiIndex .from_tuples ([(0 , 0 ), (1 , 0 ), (1 , 2 )])
2403
- sdf = self .sdf
2404
- sdf .index = mi
2405
- df = pd .DataFrame (np .eye (3 ), index = mi ).replace (0 , np .nan )
2416
+ tm .assert_numpy_array_equal (unstacked_df .values , unstacked_sdf .values )
2406
2417
2407
- tm .assert_numpy_array_equal (df .unstack ().values , sdf .unstack ().values )
2408
2418
2409
- def test_sparse_series_unstack (self ):
2410
- frame = pd .SparseSeries (np .ones (3 ), index = self . mi ).unstack ()
2411
- tm .assert_sp_frame_equal (frame , self . sdf )
2419
+ def test_sparse_series_unstack (sparse_df , multi_index3 ):
2420
+ frame = pd .SparseSeries (np .ones (3 ), index = multi_index3 ).unstack ()
2421
+ tm .assert_sp_frame_equal (frame , sparse_df )
2412
2422
2413
2423
2414
2424
class TestSorted (Base ):
0 commit comments