Skip to content

Commit 8066780

Browse files
committed
Fix tests broken by II.astype('category') changes
1 parent cb8d0fd commit 8066780

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

pandas/tests/reshape/test_tile.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ def test_bins(self):
2929
result, bins = cut(data, 3, retbins=True)
3030

3131
intervals = IntervalIndex.from_breaks(bins.round(3))
32-
expected = intervals.take([0, 0, 0, 1, 2, 0]).astype('category')
32+
intervals = intervals.take([0, 0, 0, 1, 2, 0])
33+
expected = Categorical(intervals, ordered=True)
3334
tm.assert_categorical_equal(result, expected)
3435
tm.assert_almost_equal(bins, np.array([0.1905, 3.36666667,
3536
6.53333333, 9.7]))
@@ -38,7 +39,8 @@ def test_right(self):
3839
data = np.array([.2, 1.4, 2.5, 6.2, 9.7, 2.1, 2.575])
3940
result, bins = cut(data, 4, right=True, retbins=True)
4041
intervals = IntervalIndex.from_breaks(bins.round(3))
41-
expected = intervals.astype('category').take([0, 0, 0, 2, 3, 0, 0])
42+
expected = Categorical(intervals, ordered=True)
43+
expected = expected.take([0, 0, 0, 2, 3, 0, 0])
4244
tm.assert_categorical_equal(result, expected)
4345
tm.assert_almost_equal(bins, np.array([0.1905, 2.575, 4.95,
4446
7.325, 9.7]))
@@ -47,7 +49,8 @@ def test_noright(self):
4749
data = np.array([.2, 1.4, 2.5, 6.2, 9.7, 2.1, 2.575])
4850
result, bins = cut(data, 4, right=False, retbins=True)
4951
intervals = IntervalIndex.from_breaks(bins.round(3), closed='left')
50-
expected = intervals.take([0, 0, 0, 2, 3, 0, 1]).astype('category')
52+
intervals = intervals.take([0, 0, 0, 2, 3, 0, 1])
53+
expected = Categorical(intervals, ordered=True)
5154
tm.assert_categorical_equal(result, expected)
5255
tm.assert_almost_equal(bins, np.array([0.2, 2.575, 4.95,
5356
7.325, 9.7095]))
@@ -56,7 +59,8 @@ def test_arraylike(self):
5659
data = [.2, 1.4, 2.5, 6.2, 9.7, 2.1]
5760
result, bins = cut(data, 3, retbins=True)
5861
intervals = IntervalIndex.from_breaks(bins.round(3))
59-
expected = intervals.take([0, 0, 0, 1, 2, 0]).astype('category')
62+
intervals = intervals.take([0, 0, 0, 1, 2, 0])
63+
expected = Categorical(intervals, ordered=True)
6064
tm.assert_categorical_equal(result, expected)
6165
tm.assert_almost_equal(bins, np.array([0.1905, 3.36666667,
6266
6.53333333, 9.7]))
@@ -249,8 +253,8 @@ def test_qcut_nas(self):
249253

250254
def test_qcut_index(self):
251255
result = qcut([0, 2], 2)
252-
expected = Index([Interval(-0.001, 1), Interval(1, 2)]).astype(
253-
'category')
256+
intervals = [Interval(-0.001, 1), Interval(1, 2)]
257+
expected = Categorical(intervals, ordered=True)
254258
tm.assert_categorical_equal(result, expected)
255259

256260
def test_round_frac(self):

pandas/tests/test_algos.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from pandas.compat import lrange, range
1919
import pandas.core.algorithms as algos
2020
import pandas.util.testing as tm
21+
from pandas.core.dtypes.dtypes import CategoricalDtype as CDT
2122
from pandas.compat.numpy import np_array_datetime64_compat
2223
from pandas.util.testing import assert_almost_equal
2324

@@ -537,8 +538,8 @@ def test_value_counts(self):
537538
# assert isinstance(factor, n)
538539
result = algos.value_counts(factor)
539540
breaks = [-1.194, -0.535, 0.121, 0.777, 1.433]
540-
expected_index = IntervalIndex.from_breaks(breaks).astype('category')
541-
expected = Series([1, 1, 1, 1], index=expected_index)
541+
index = IntervalIndex.from_breaks(breaks).astype(CDT(ordered=True))
542+
expected = Series([1, 1, 1, 1], index=index)
542543
tm.assert_series_equal(result.sort_index(), expected.sort_index())
543544

544545
def test_value_counts_bins(self):

0 commit comments

Comments
 (0)