Skip to content

Commit 3697d6e

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

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

pandas/tests/reshape/test_tile.py

+12-9
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
import numpy as np
55
from pandas.compat import zip
66

7-
from pandas import (Series, Index, isna,
8-
to_datetime, DatetimeIndex, Timestamp,
9-
Interval, IntervalIndex, Categorical,
7+
from pandas import (Series, isna, to_datetime, DatetimeIndex,
8+
Timestamp, Interval, IntervalIndex, Categorical,
109
cut, qcut, date_range)
1110
import pandas.util.testing as tm
1211
from pandas.api.types import CategoricalDtype as CDT
@@ -29,7 +28,8 @@ def test_bins(self):
2928
result, bins = cut(data, 3, retbins=True)
3029

3130
intervals = IntervalIndex.from_breaks(bins.round(3))
32-
expected = intervals.take([0, 0, 0, 1, 2, 0]).astype('category')
31+
intervals = intervals.take([0, 0, 0, 1, 2, 0])
32+
expected = Categorical(intervals, ordered=True)
3333
tm.assert_categorical_equal(result, expected)
3434
tm.assert_almost_equal(bins, np.array([0.1905, 3.36666667,
3535
6.53333333, 9.7]))
@@ -38,7 +38,8 @@ def test_right(self):
3838
data = np.array([.2, 1.4, 2.5, 6.2, 9.7, 2.1, 2.575])
3939
result, bins = cut(data, 4, right=True, retbins=True)
4040
intervals = IntervalIndex.from_breaks(bins.round(3))
41-
expected = intervals.astype('category').take([0, 0, 0, 2, 3, 0, 0])
41+
expected = Categorical(intervals, ordered=True)
42+
expected = expected.take([0, 0, 0, 2, 3, 0, 0])
4243
tm.assert_categorical_equal(result, expected)
4344
tm.assert_almost_equal(bins, np.array([0.1905, 2.575, 4.95,
4445
7.325, 9.7]))
@@ -47,7 +48,8 @@ def test_noright(self):
4748
data = np.array([.2, 1.4, 2.5, 6.2, 9.7, 2.1, 2.575])
4849
result, bins = cut(data, 4, right=False, retbins=True)
4950
intervals = IntervalIndex.from_breaks(bins.round(3), closed='left')
50-
expected = intervals.take([0, 0, 0, 2, 3, 0, 1]).astype('category')
51+
intervals = intervals.take([0, 0, 0, 2, 3, 0, 1])
52+
expected = Categorical(intervals, ordered=True)
5153
tm.assert_categorical_equal(result, expected)
5254
tm.assert_almost_equal(bins, np.array([0.2, 2.575, 4.95,
5355
7.325, 9.7095]))
@@ -56,7 +58,8 @@ def test_arraylike(self):
5658
data = [.2, 1.4, 2.5, 6.2, 9.7, 2.1]
5759
result, bins = cut(data, 3, retbins=True)
5860
intervals = IntervalIndex.from_breaks(bins.round(3))
59-
expected = intervals.take([0, 0, 0, 1, 2, 0]).astype('category')
61+
intervals = intervals.take([0, 0, 0, 1, 2, 0])
62+
expected = Categorical(intervals, ordered=True)
6063
tm.assert_categorical_equal(result, expected)
6164
tm.assert_almost_equal(bins, np.array([0.1905, 3.36666667,
6265
6.53333333, 9.7]))
@@ -249,8 +252,8 @@ def test_qcut_nas(self):
249252

250253
def test_qcut_index(self):
251254
result = qcut([0, 2], 2)
252-
expected = Index([Interval(-0.001, 1), Interval(1, 2)]).astype(
253-
'category')
255+
intervals = [Interval(-0.001, 1), Interval(1, 2)]
256+
expected = Categorical(intervals, ordered=True)
254257
tm.assert_categorical_equal(result, expected)
255258

256259
def test_round_frac(self):

pandas/tests/test_algos.py

+3-2
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)