@@ -7109,11 +7109,17 @@ def test_get_X_columns(self):
71097109 ['a' , 'e' ]))
71107110
71117111 def test_get_numeric_data (self ):
7112+ intname = np .dtype (np .int_ ).name
7113+ floatname = np .dtype (np .float_ ).name
7114+ datetime64name = np .dtype ('M8[ns]' ).name
7115+ objectname = np .dtype (np .object_ ).name
71127116
71137117 df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' , 'f' : Timestamp ('20010102' )},
71147118 index = np .arange (10 ))
71157119 result = df .get_dtype_counts ()
7116- expected = Series ({'int64' : 1 , 'float64' : 1 , 'datetime64[ns]' : 1 , 'object' : 1 })
7120+ expected = Series ({intname : 1 , floatname : 1 , datetime64name : 1 , objectname : 1 })
7121+ result .sort ()
7122+ expected .sort ()
71177123 assert_series_equal (result , expected )
71187124
71197125 df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' ,
@@ -8056,32 +8062,46 @@ def test_as_matrix_lcd(self):
80568062
80578063
80588064 def test_constructor_with_datetimes (self ):
8065+ intname = np .dtype (np .int_ ).name
8066+ floatname = np .dtype (np .float_ ).name
8067+ datetime64name = np .dtype ('M8[ns]' ).name
8068+ objectname = np .dtype (np .object_ ).name
80598069
80608070 # single item
80618071 df = DataFrame ({'A' : 1 , 'B' : 'foo' , 'C' : 'bar' , 'D' : Timestamp ("20010101" ), 'E' : datetime (2001 ,1 ,2 ,0 ,0 ) },
80628072 index = np .arange (10 ))
80638073 result = df .get_dtype_counts ()
8064- expected = Series ({'int64' : 1 , 'datetime64[ns]' : 2 , 'object' : 2 })
8074+ expected = Series ({intname : 1 , datetime64name : 2 , objectname : 2 })
8075+ result .sort ()
8076+ expected .sort ()
80658077 assert_series_equal (result , expected )
80668078
80678079 # check with ndarray construction ndim==0 (e.g. we are passing a ndim 0 ndarray with a dtype specified)
8068- df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' , 'float64' : np .array (1. ,dtype = 'float64' ),
8069- 'int64' : np .array (1 ,dtype = 'int64' )}, index = np .arange (10 ))
8080+ df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' , floatname : np .array (1. ,dtype = floatname ),
8081+ intname : np .array (1 ,dtype = intname )}, index = np .arange (10 ))
80708082 result = df .get_dtype_counts ()
8071- expected = Series ({'int64' : 2 , 'float64' : 2 , 'object' : 1 })
8083+ expected = Series ({intname : 2 , floatname : 2 , objectname : 1 })
8084+ result .sort ()
8085+ expected .sort ()
80728086 assert_series_equal (result , expected )
80738087
80748088 # check with ndarray construction ndim>0
8075- df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' , 'float64' : np .array ([1. ]* 10 ,dtype = 'float64' ),
8076- 'int64' : np .array ([1 ]* 10 ,dtype = 'int64' )}, index = np .arange (10 ))
8089+ df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' , floatname : np .array ([1. ]* 10 ,dtype = floatname ),
8090+ intname : np .array ([1 ]* 10 ,dtype = intname )}, index = np .arange (10 ))
80778091 result = df .get_dtype_counts ()
8078- expected = Series ({'int64' : 2 , 'float64' : 2 , 'object' : 1 })
8092+ expected = Series ({intname : 2 , floatname : 2 , objectname : 1 })
8093+ result .sort ()
8094+ expected .sort ()
80798095 assert_series_equal (result , expected )
80808096
80818097 # GH #2751 (construction with no index specified)
80828098 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 )] })
80838099 result = df .get_dtype_counts ()
8084- expected = Series ({'int64' : 1 , 'float64' : 1 , 'datetime64[ns]' : 1 , 'object' : 1 })
8100+ # TODO: fix this on 32-bit (or decide it's ok behavior?)
8101+ # expected = Series({intname: 1, floatname : 1, datetime64name: 1, objectname : 1})
8102+ expected = Series ({'int64' : 1 , floatname : 1 , datetime64name : 1 , objectname : 1 })
8103+ result .sort ()
8104+ expected .sort ()
80858105 assert_series_equal (result , expected )
80868106
80878107 # GH 2809
@@ -8092,7 +8112,9 @@ def test_constructor_with_datetimes(self):
80928112 self .assert_ (datetime_s .dtype == 'M8[ns]' )
80938113 df = DataFrame ({'datetime_s' :datetime_s })
80948114 result = df .get_dtype_counts ()
8095- expected = Series ({ 'datetime64[ns]' : 1 })
8115+ expected = Series ({ datetime64name : 1 })
8116+ result .sort ()
8117+ expected .sort ()
80968118 assert_series_equal (result , expected )
80978119
80988120 # GH 2810
@@ -8101,7 +8123,9 @@ def test_constructor_with_datetimes(self):
81018123 dates = [ts .date () for ts in ind ]
81028124 df = DataFrame ({'datetimes' : datetimes , 'dates' :dates })
81038125 result = df .get_dtype_counts ()
8104- expected = Series ({ 'datetime64[ns]' : 1 , 'object' : 1 })
8126+ expected = Series ({ datetime64name : 1 , objectname : 1 })
8127+ result .sort ()
8128+ expected .sort ()
81058129 assert_series_equal (result , expected )
81068130
81078131 def test_constructor_frame_copy (self ):
0 commit comments