@@ -7109,11 +7109,17 @@ def test_get_X_columns(self):
7109
7109
['a' , 'e' ]))
7110
7110
7111
7111
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
7112
7116
7113
7117
df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' , 'f' : Timestamp ('20010102' )},
7114
7118
index = np .arange (10 ))
7115
7119
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 ()
7117
7123
assert_series_equal (result , expected )
7118
7124
7119
7125
df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' ,
@@ -8056,32 +8062,46 @@ def test_as_matrix_lcd(self):
8056
8062
8057
8063
8058
8064
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
8059
8069
8060
8070
# single item
8061
8071
df = DataFrame ({'A' : 1 , 'B' : 'foo' , 'C' : 'bar' , 'D' : Timestamp ("20010101" ), 'E' : datetime (2001 ,1 ,2 ,0 ,0 ) },
8062
8072
index = np .arange (10 ))
8063
8073
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 ()
8065
8077
assert_series_equal (result , expected )
8066
8078
8067
8079
# 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 ))
8070
8082
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 ()
8072
8086
assert_series_equal (result , expected )
8073
8087
8074
8088
# 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 ))
8077
8091
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 ()
8079
8095
assert_series_equal (result , expected )
8080
8096
8081
8097
# GH #2751 (construction with no index specified)
8082
8098
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 )] })
8083
8099
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 ()
8085
8105
assert_series_equal (result , expected )
8086
8106
8087
8107
# GH 2809
@@ -8092,7 +8112,9 @@ def test_constructor_with_datetimes(self):
8092
8112
self .assert_ (datetime_s .dtype == 'M8[ns]' )
8093
8113
df = DataFrame ({'datetime_s' :datetime_s })
8094
8114
result = df .get_dtype_counts ()
8095
- expected = Series ({ 'datetime64[ns]' : 1 })
8115
+ expected = Series ({ datetime64name : 1 })
8116
+ result .sort ()
8117
+ expected .sort ()
8096
8118
assert_series_equal (result , expected )
8097
8119
8098
8120
# GH 2810
@@ -8101,7 +8123,9 @@ def test_constructor_with_datetimes(self):
8101
8123
dates = [ts .date () for ts in ind ]
8102
8124
df = DataFrame ({'datetimes' : datetimes , 'dates' :dates })
8103
8125
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 ()
8105
8129
assert_series_equal (result , expected )
8106
8130
8107
8131
def test_constructor_frame_copy (self ):
0 commit comments