@@ -7148,11 +7148,17 @@ def test_get_X_columns(self):
71487148 ['a' , 'e' ]))
71497149
71507150 def test_get_numeric_data (self ):
7151+ intname = np .dtype (np .int_ ).name
7152+ floatname = np .dtype (np .float_ ).name
7153+ datetime64name = np .dtype ('M8[ns]' ).name
7154+ objectname = np .dtype (np .object_ ).name
71517155
71527156 df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' , 'f' : Timestamp ('20010102' )},
71537157 index = np .arange (10 ))
71547158 result = df .get_dtype_counts ()
7155- expected = Series ({'int64' : 1 , 'float64' : 1 , 'datetime64[ns]' : 1 , 'object' : 1 })
7159+ expected = Series ({intname : 1 , floatname : 1 , datetime64name : 1 , objectname : 1 })
7160+ result .sort ()
7161+ expected .sort ()
71567162 assert_series_equal (result , expected )
71577163
71587164 df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' ,
@@ -8095,32 +8101,46 @@ def test_as_matrix_lcd(self):
80958101
80968102
80978103 def test_constructor_with_datetimes (self ):
8104+ intname = np .dtype (np .int_ ).name
8105+ floatname = np .dtype (np .float_ ).name
8106+ datetime64name = np .dtype ('M8[ns]' ).name
8107+ objectname = np .dtype (np .object_ ).name
80988108
80998109 # single item
81008110 df = DataFrame ({'A' : 1 , 'B' : 'foo' , 'C' : 'bar' , 'D' : Timestamp ("20010101" ), 'E' : datetime (2001 ,1 ,2 ,0 ,0 ) },
81018111 index = np .arange (10 ))
81028112 result = df .get_dtype_counts ()
8103- expected = Series ({'int64' : 1 , 'datetime64[ns]' : 2 , 'object' : 2 })
8113+ expected = Series ({intname : 1 , datetime64name : 2 , objectname : 2 })
8114+ result .sort ()
8115+ expected .sort ()
81048116 assert_series_equal (result , expected )
81058117
81068118 # check with ndarray construction ndim==0 (e.g. we are passing a ndim 0 ndarray with a dtype specified)
8107- df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' , 'float64' : np .array (1. ,dtype = 'float64' ),
8108- 'int64' : np .array (1 ,dtype = 'int64' )}, index = np .arange (10 ))
8119+ df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' , floatname : np .array (1. ,dtype = floatname ),
8120+ intname : np .array (1 ,dtype = intname )}, index = np .arange (10 ))
81098121 result = df .get_dtype_counts ()
8110- expected = Series ({'int64' : 2 , 'float64' : 2 , 'object' : 1 })
8122+ expected = Series ({intname : 2 , floatname : 2 , objectname : 1 })
8123+ result .sort ()
8124+ expected .sort ()
81118125 assert_series_equal (result , expected )
81128126
81138127 # check with ndarray construction ndim>0
8114- df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' , 'float64' : np .array ([1. ]* 10 ,dtype = 'float64' ),
8115- 'int64' : np .array ([1 ]* 10 ,dtype = 'int64' )}, index = np .arange (10 ))
8128+ df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' , floatname : np .array ([1. ]* 10 ,dtype = floatname ),
8129+ intname : np .array ([1 ]* 10 ,dtype = intname )}, index = np .arange (10 ))
81168130 result = df .get_dtype_counts ()
8117- expected = Series ({'int64' : 2 , 'float64' : 2 , 'object' : 1 })
8131+ expected = Series ({intname : 2 , floatname : 2 , objectname : 1 })
8132+ result .sort ()
8133+ expected .sort ()
81188134 assert_series_equal (result , expected )
81198135
81208136 # GH #2751 (construction with no index specified)
81218137 df = DataFrame ({'a' :[1 ,2 ,4 ,7 ], 'b' :[1.2 , 2.3 , 5.1 , 6.3 ], 'c' :list ('abcd' ), 'd' :[datetime (2000 ,1 ,1 ) for i in range (4 )] })
81228138 result = df .get_dtype_counts ()
8123- expected = Series ({'int64' : 1 , 'float64' : 1 , 'datetime64[ns]' : 1 , 'object' : 1 })
8139+ # TODO: fix this on 32-bit (or decide it's ok behavior?)
8140+ # expected = Series({intname: 1, floatname : 1, datetime64name: 1, objectname : 1})
8141+ expected = Series ({'int64' : 1 , floatname : 1 , datetime64name : 1 , objectname : 1 })
8142+ result .sort ()
8143+ expected .sort ()
81248144 assert_series_equal (result , expected )
81258145
81268146 # GH 2809
@@ -8131,7 +8151,9 @@ def test_constructor_with_datetimes(self):
81318151 self .assert_ (datetime_s .dtype == 'M8[ns]' )
81328152 df = DataFrame ({'datetime_s' :datetime_s })
81338153 result = df .get_dtype_counts ()
8134- expected = Series ({ 'datetime64[ns]' : 1 })
8154+ expected = Series ({ datetime64name : 1 })
8155+ result .sort ()
8156+ expected .sort ()
81358157 assert_series_equal (result , expected )
81368158
81378159 # GH 2810
@@ -8140,7 +8162,9 @@ def test_constructor_with_datetimes(self):
81408162 dates = [ts .date () for ts in ind ]
81418163 df = DataFrame ({'datetimes' : datetimes , 'dates' :dates })
81428164 result = df .get_dtype_counts ()
8143- expected = Series ({ 'datetime64[ns]' : 1 , 'object' : 1 })
8165+ expected = Series ({ datetime64name : 1 , objectname : 1 })
8166+ result .sort ()
8167+ expected .sort ()
81448168 assert_series_equal (result , expected )
81458169
81468170 def test_constructor_frame_copy (self ):
0 commit comments