@@ -1624,6 +1624,43 @@ def test_dropna(self):
16241624 exp = p .ix [['a' , 'c' , 'd' ]]
16251625 assert_panel_equal (result , exp )
16261626
1627+ def test_drop (self ):
1628+ df = DataFrame ({"A" : [1 , 2 ], "B" : [3 , 4 ]})
1629+ panel = Panel ({"One" : df , "Two" : df })
1630+
1631+ def check_drop (drop_val , axis_number , aliases , expected ):
1632+ try :
1633+ actual = panel .drop (drop_val , axis = axis_number )
1634+ assert_panel_equal (actual , expected )
1635+ for alias in aliases :
1636+ actual = panel .drop (drop_val , axis = alias )
1637+ assert_panel_equal (actual , expected )
1638+ except AssertionError :
1639+ print ("Failed with axis_number %d and aliases: %s" %
1640+ (axis_number , aliases ))
1641+ raise
1642+ # Items
1643+ expected = Panel ({"One" : df })
1644+ check_drop ('Two' , 0 , ['items' ], expected )
1645+
1646+ # Major
1647+ exp_df = DataFrame ({"A" : [2 ], "B" : [4 ]}, index = [1 ])
1648+ expected = Panel ({"One" : exp_df , "Two" : exp_df })
1649+ check_drop (0 , 1 , ['major_axis' , 'major' ], expected )
1650+
1651+ exp_df = DataFrame ({"A" : [1 ], "B" : [3 ]}, index = [0 ])
1652+ expected = Panel ({"One" : exp_df , "Two" : exp_df })
1653+ check_drop ([1 ], 1 , ['major_axis' , 'major' ], expected )
1654+
1655+ # Minor
1656+ exp_df = df [['B' ]]
1657+ expected = Panel ({"One" : exp_df , "Two" : exp_df })
1658+ check_drop (["A" ], 2 , ['minor_axis' , 'minor' ], expected )
1659+
1660+ exp_df = df [['A' ]]
1661+ expected = Panel ({"One" : exp_df , "Two" : exp_df })
1662+ check_drop ("B" , 2 , ['minor_axis' , 'minor' ], expected )
1663+
16271664 def test_update (self ):
16281665 pan = Panel ([[[1.5 , np .nan , 3. ],
16291666 [1.5 , np .nan , 3. ],
0 commit comments