Skip to content

Commit 3d52f75

Browse files
committed
TST: fix failing pandas-dev#2752 tests for 32-bit builds
1 parent 9faec82 commit 3d52f75

File tree

1 file changed

+35
-11
lines changed

1 file changed

+35
-11
lines changed

pandas/tests/test_frame.py

Lines changed: 35 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)