@@ -1624,6 +1624,43 @@ def test_dropna(self):
1624
1624
exp = p .ix [['a' , 'c' , 'd' ]]
1625
1625
assert_panel_equal (result , exp )
1626
1626
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
+
1627
1664
def test_update (self ):
1628
1665
pan = Panel ([[[1.5 , np .nan , 3. ],
1629
1666
[1.5 , np .nan , 3. ],
0 commit comments