@@ -29,6 +29,33 @@ def test_astype(self):
29
29
casted = self .ndf .astype (np .int32 )
30
30
self .assert_ (casted .values .dtype == np .int32 )
31
31
32
+ def test_squeeze (self ):
33
+ # noop
34
+ for s in [ t .makeFloatSeries (), t .makeStringSeries (), t .makeObjectSeries () ]:
35
+ t .assert_series_equal (s .squeeze (),s )
36
+ for df in [ t .makeTimeDataFrame () ]:
37
+ t .assert_frame_equal (df .squeeze (),df )
38
+ for p in [ t .makePanel () ]:
39
+ t .assert_panel_equal (p .squeeze (),p )
40
+ for p4d in [ t .makePanel4D () ]:
41
+ t .assert_panel4d_equal (p4d .squeeze (),p4d )
42
+
43
+ # squeezing
44
+ df = t .makeTimeDataFrame ().reindex (columns = ['A' ])
45
+ t .assert_series_equal (df .squeeze (),df ['A' ])
46
+
47
+ p = t .makePanel ().reindex (items = ['ItemA' ])
48
+ t .assert_frame_equal (p .squeeze (),p ['ItemA' ])
49
+
50
+ p = t .makePanel ().reindex (items = ['ItemA' ],minor_axis = ['A' ])
51
+ t .assert_series_equal (p .squeeze (),p .ix ['ItemA' ,:,'A' ])
52
+
53
+ p4d = t .makePanel4D ().reindex (labels = ['label1' ])
54
+ t .assert_panel_equal (p4d .squeeze (),p4d ['label1' ])
55
+
56
+ p4d = t .makePanel4D ().reindex (labels = ['label1' ],items = ['ItemA' ])
57
+ t .assert_frame_equal (p4d .squeeze (),p4d .ix ['label1' ,'ItemA' ])
58
+
32
59
if __name__ == '__main__' :
33
60
import nose
34
61
nose .runmodule (argv = [__file__ , '-vvs' , '-x' , '--pdb' , '--pdb-failure' ],
0 commit comments