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