@@ -888,11 +888,17 @@ def test_swapaxes(self):
888
888
result = self .panel .swapaxes ('major' , 'minor' )
889
889
self .assert_ (result .major_axis is self .panel .minor_axis )
890
890
891
+ panel = self .panel .copy ()
892
+ result = panel .swapaxes ('major' , 'minor' )
893
+ panel .values [0 , 0 , 1 ] = np .nan
894
+ expected = panel .swapaxes ('major' , 'minor' )
895
+ assert_panel_equal (result , expected )
896
+
891
897
# this should also work
892
898
result = self .panel .swapaxes (0 , 1 )
893
899
self .assert_ (result .items is self .panel .major_axis )
894
900
895
- # this should also work
901
+ # this should not work
896
902
self .assertRaises (Exception , self .panel .swapaxes , 'items' , 'items' )
897
903
898
904
def test_transpose (self ):
@@ -911,22 +917,14 @@ def test_transpose(self):
911
917
result = self .panel .transpose (2 , 0 , 1 )
912
918
assert_panel_equal (result , expected )
913
919
914
- def test_transpose_sparse (self ):
915
- spanel = self .panel .to_sparse ()
916
- result = spanel .transpose ('minor' , 'major' , 'items' )
917
- expected = spanel .swapaxes ('items' , 'minor' )
918
- assert_panel_equal (result , expected )
919
-
920
- result = spanel .transpose (2 , 1 , 0 )
921
- assert_panel_equal (result , expected )
922
-
923
- result = spanel .transpose ('minor' , 'items' , 'major' )
924
- expected = spanel .swapaxes ('items' , 'minor' )
920
+ panel = self .panel .copy ()
921
+ result = panel .transpose (2 , 0 , 1 , copy = False )
922
+ panel .values [0 , 0 , 1 ] = np .nan
923
+ expected = panel .swapaxes ('items' , 'minor' )
925
924
expected = expected .swapaxes ('major' , 'minor' )
926
925
assert_panel_equal (result , expected )
927
926
928
- result = spanel .transpose (2 , 0 , 1 )
929
- assert_panel_equal (result , expected )
927
+ self .assertRaises (ValueError , self .panel .transpose , 0 , 0 , 1 )
930
928
931
929
def test_to_frame (self ):
932
930
# filtered
0 commit comments