Skip to content

Commit 39ad4cb

Browse files
committed
Merge pull request #5574 from pydata/win32_fix2
Win32 fix2
2 parents 31681d2 + dbd8416 commit 39ad4cb

File tree

6 files changed

+23
-9
lines changed

6 files changed

+23
-9
lines changed

pandas/io/tests/test_excel.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -488,7 +488,7 @@ def test_int_types(self):
488488
frame.to_excel(path, 'test1')
489489
reader = ExcelFile(path)
490490
recons = reader.parse('test1')
491-
int_frame = frame.astype(int)
491+
int_frame = frame.astype(np.int64)
492492
tm.assert_frame_equal(int_frame, recons)
493493
recons2 = read_excel(path, 'test1')
494494
tm.assert_frame_equal(int_frame, recons2)
@@ -616,7 +616,7 @@ def test_roundtrip_indexlabels(self):
616616
has_index_names=self.merge_cells
617617
).astype(np.int64)
618618
frame.index.names = ['test']
619-
self.assertAlmostEqual(frame.index.names, recons.index.names)
619+
tm.assert_frame_equal(frame,recons.astype(bool))
620620

621621
with ensure_clean(self.ext) as path:
622622

pandas/io/tests/test_packers.py

+7
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
import datetime
55
import numpy as np
6+
import sys
7+
from distutils.version import LooseVersion
68

79
from pandas import compat
810
from pandas.compat import u
@@ -197,6 +199,11 @@ def test_timestamp(self):
197199

198200
def test_datetimes(self):
199201

202+
# fails under 2.6/win32 (np.datetime64 seems broken)
203+
204+
if LooseVersion(sys.version) < '2.7':
205+
raise nose.SkipTest('2.6 with np.datetime64 is broken')
206+
200207
for i in [datetime.datetime(
201208
2013, 1, 1), datetime.datetime(2013, 1, 1, 5, 1),
202209
datetime.date(2013, 1, 1), np.datetime64(datetime.datetime(2013, 1, 5, 2, 15))]:

pandas/sparse/array.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def _sparse_array_op(left, right, op, name):
6565

6666
try:
6767
fill_value = op(left.fill_value, right.fill_value)
68-
except ZeroDivisionError:
68+
except:
6969
fill_value = nan
7070

7171
return SparseArray(result, sparse_index=result_index,

pandas/sparse/tests/test_array.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -144,10 +144,15 @@ def _check_op(op, first, second):
144144

145145
res4 = op(first, 4)
146146
tm.assert_isinstance(res4, SparseArray)
147-
exp = op(first.values, 4)
148-
exp_fv = op(first.fill_value, 4)
149-
assert_almost_equal(res4.fill_value, exp_fv)
150-
assert_almost_equal(res4.values, exp)
147+
148+
# ignore this if the actual op raises (e.g. pow)
149+
try:
150+
exp = op(first.values, 4)
151+
exp_fv = op(first.fill_value, 4)
152+
assert_almost_equal(res4.fill_value, exp_fv)
153+
assert_almost_equal(res4.values, exp)
154+
except (ValueError) :
155+
pass
151156

152157
def _check_inplace_op(op):
153158
tmp = arr1.copy()

pandas/tools/tests/test_tile.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ def test_na_handling(self):
116116

117117
def test_inf_handling(self):
118118
data = np.arange(6)
119-
data_ser = Series(data)
119+
data_ser = Series(data,dtype='int64')
120120

121121
result = cut(data, [-np.inf, 2, 4, np.inf])
122122
result_ser = cut(data_ser, [-np.inf, 2, 4, np.inf])

pandas/tools/tile.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,9 @@ def _format_levels(bins, prec, right=True,
222222

223223
def _format_label(x, precision=3):
224224
fmt_str = '%%.%dg' % precision
225-
if com.is_float(x):
225+
if np.isinf(x):
226+
return str(x)
227+
elif com.is_float(x):
226228
frac, whole = np.modf(x)
227229
sgn = '-' if x < 0 else ''
228230
whole = abs(whole)

0 commit comments

Comments
 (0)