Skip to content

Commit a45055a

Browse files
stephenwlinwesm
authored andcommitted
TST: fix failing #2752 tests for 32-bit builds
1 parent 71b9ea3 commit a45055a

File tree

1 file changed

+35
-11
lines changed

1 file changed

+35
-11
lines changed

pandas/tests/test_frame.py

+35-11
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)