@@ -7148,11 +7148,17 @@ def test_get_X_columns(self):
7148
7148
['a' , 'e' ]))
7149
7149
7150
7150
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
7151
7155
7152
7156
df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' , 'f' : Timestamp ('20010102' )},
7153
7157
index = np .arange (10 ))
7154
7158
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 ()
7156
7162
assert_series_equal (result , expected )
7157
7163
7158
7164
df = DataFrame ({'a' : 1. , 'b' : 2 , 'c' : 'foo' ,
@@ -8095,32 +8101,46 @@ def test_as_matrix_lcd(self):
8095
8101
8096
8102
8097
8103
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
8098
8108
8099
8109
# single item
8100
8110
df = DataFrame ({'A' : 1 , 'B' : 'foo' , 'C' : 'bar' , 'D' : Timestamp ("20010101" ), 'E' : datetime (2001 ,1 ,2 ,0 ,0 ) },
8101
8111
index = np .arange (10 ))
8102
8112
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 ()
8104
8116
assert_series_equal (result , expected )
8105
8117
8106
8118
# 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 ))
8109
8121
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 ()
8111
8125
assert_series_equal (result , expected )
8112
8126
8113
8127
# 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 ))
8116
8130
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 ()
8118
8134
assert_series_equal (result , expected )
8119
8135
8120
8136
# GH #2751 (construction with no index specified)
8121
8137
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 )] })
8122
8138
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 ()
8124
8144
assert_series_equal (result , expected )
8125
8145
8126
8146
# GH 2809
@@ -8131,7 +8151,9 @@ def test_constructor_with_datetimes(self):
8131
8151
self .assert_ (datetime_s .dtype == 'M8[ns]' )
8132
8152
df = DataFrame ({'datetime_s' :datetime_s })
8133
8153
result = df .get_dtype_counts ()
8134
- expected = Series ({ 'datetime64[ns]' : 1 })
8154
+ expected = Series ({ datetime64name : 1 })
8155
+ result .sort ()
8156
+ expected .sort ()
8135
8157
assert_series_equal (result , expected )
8136
8158
8137
8159
# GH 2810
@@ -8140,7 +8162,9 @@ def test_constructor_with_datetimes(self):
8140
8162
dates = [ts .date () for ts in ind ]
8141
8163
df = DataFrame ({'datetimes' : datetimes , 'dates' :dates })
8142
8164
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 ()
8144
8168
assert_series_equal (result , expected )
8145
8169
8146
8170
def test_constructor_frame_copy (self ):
0 commit comments