@@ -1082,14 +1082,6 @@ def test_reindex(self):
1082
1082
result = self .panel .reindex (minor = new_minor )
1083
1083
assert_frame_equal (result ['ItemB' ], ref .reindex (columns = new_minor ))
1084
1084
1085
- result = self .panel .reindex (items = self .panel .items ,
1086
- major = self .panel .major_axis ,
1087
- minor = self .panel .minor_axis )
1088
-
1089
- self .assert_ (result .items is self .panel .items )
1090
- self .assert_ (result .major_axis is self .panel .major_axis )
1091
- self .assert_ (result .minor_axis is self .panel .minor_axis )
1092
-
1093
1085
# this ok
1094
1086
result = self .panel .reindex ()
1095
1087
assert_panel_equal (result ,self .panel )
@@ -1110,6 +1102,46 @@ def test_reindex(self):
1110
1102
assert_panel_equal (result ,self .panel )
1111
1103
self .assert_ ((result is self .panel ) == True )
1112
1104
1105
+ def test_reindex_multi (self ):
1106
+
1107
+ # with and without copy full reindexing
1108
+ result = self .panel .reindex (items = self .panel .items ,
1109
+ major = self .panel .major_axis ,
1110
+ minor = self .panel .minor_axis ,
1111
+ copy = False )
1112
+
1113
+ self .assert_ (result .items is self .panel .items )
1114
+ self .assert_ (result .major_axis is self .panel .major_axis )
1115
+ self .assert_ (result .minor_axis is self .panel .minor_axis )
1116
+
1117
+ result = self .panel .reindex (items = self .panel .items ,
1118
+ major = self .panel .major_axis ,
1119
+ minor = self .panel .minor_axis ,
1120
+ copy = False )
1121
+ assert_panel_equal (result ,self .panel )
1122
+
1123
+ # multi-axis indexing consistency
1124
+ # GH 5900
1125
+ df = DataFrame (np .random .randn (4 ,3 ))
1126
+ p = Panel ({ 'Item1' : df })
1127
+ expected = Panel ({ 'Item1' : df })
1128
+ expected ['Item2' ] = np .nan
1129
+
1130
+ items = ['Item1' ,'Item2' ]
1131
+ major_axis = np .arange (4 )
1132
+ minor_axis = np .arange (3 )
1133
+
1134
+ results = []
1135
+ results .append (p .reindex (items = items , major_axis = major_axis , copy = True ))
1136
+ results .append (p .reindex (items = items , major_axis = major_axis , copy = False ))
1137
+ results .append (p .reindex (items = items , minor_axis = minor_axis , copy = True ))
1138
+ results .append (p .reindex (items = items , minor_axis = minor_axis , copy = False ))
1139
+ results .append (p .reindex (items = items , major_axis = major_axis , minor_axis = minor_axis , copy = True ))
1140
+ results .append (p .reindex (items = items , major_axis = major_axis , minor_axis = minor_axis , copy = False ))
1141
+
1142
+ for i , r in enumerate (results ):
1143
+ assert_panel_equal (expected ,r )
1144
+
1113
1145
def test_reindex_like (self ):
1114
1146
# reindex_like
1115
1147
smaller = self .panel .reindex (items = self .panel .items [:- 1 ],
0 commit comments