@@ -1108,6 +1108,38 @@ def test_to_excel(self):
1108
1108
assert_frame_equal (df , recdf )
1109
1109
os .remove (path )
1110
1110
1111
+ def test_dropna (self ):
1112
+ p = Panel (np .random .randn (4 , 5 , 6 ), major_axis = list ('abcde' ))
1113
+ p .ix [:, ['b' , 'd' ], 0 ] = np .nan
1114
+
1115
+ result = p .dropna (axis = 1 )
1116
+ exp = p .ix [:, ['a' , 'c' , 'e' ], :]
1117
+ assert_panel_equal (result , exp )
1118
+
1119
+ result = p .dropna (axis = 1 , how = 'all' )
1120
+ assert_panel_equal (result , p )
1121
+
1122
+ p .ix [:, ['b' , 'd' ], :] = np .nan
1123
+ result = p .dropna (axis = 1 , how = 'all' )
1124
+ exp = p .ix [:, ['a' , 'c' , 'e' ], :]
1125
+ assert_panel_equal (result , exp )
1126
+
1127
+ p = Panel (np .random .randn (4 , 5 , 6 ), items = list ('abcd' ))
1128
+ p .ix [['b' ], :, 0 ] = np .nan
1129
+
1130
+ result = p .dropna ()
1131
+ exp = p .ix [['a' , 'c' , 'd' ]]
1132
+ assert_panel_equal (result , exp )
1133
+
1134
+ result = p .dropna (how = 'all' )
1135
+ assert_panel_equal (result , p )
1136
+
1137
+ p .ix ['b' ] = np .nan
1138
+ result = p .dropna (how = 'all' )
1139
+ exp = p .ix [['a' , 'c' , 'd' ]]
1140
+ assert_panel_equal (result , exp )
1141
+
1142
+
1111
1143
class TestLongPanel (unittest .TestCase ):
1112
1144
"""
1113
1145
LongPanel no longer exists, but...
0 commit comments