Skip to content

Commit 2d78d42

Browse files
committed
CLN: remove dead code
1 parent 254fe52 commit 2d78d42

File tree

1 file changed

+4
-25
lines changed

1 file changed

+4
-25
lines changed

pandas/core/reshape/reshape.py

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
from pandas.core.dtypes.cast import maybe_promote
1313
from pandas.core.dtypes.common import (
1414
ensure_platform_int, is_bool_dtype, is_extension_array_dtype, is_list_like,
15-
is_object_dtype, is_sparse, needs_i8_conversion)
15+
is_object_dtype, needs_i8_conversion)
1616
from pandas.core.dtypes.missing import notna
1717

1818
from pandas import compat
1919
import pandas.core.algorithms as algos
20-
from pandas.core.arrays import Categorical, SparseArray
20+
from pandas.core.arrays import SparseArray
2121
from pandas.core.arrays.categorical import _factorize_from_iterable
2222
from pandas.core.frame import DataFrame
2323
from pandas.core.index import Index, MultiIndex
@@ -82,28 +82,15 @@ class _Unstacker(object):
8282
def __init__(self, values, index, level=-1, value_columns=None,
8383
fill_value=None, constructor=None):
8484

85-
self.is_categorical = None
86-
self.is_sparse = is_sparse(values)
8785
if values.ndim == 1:
88-
if isinstance(values, Categorical):
89-
self.is_categorical = values
90-
values = np.array(values)
91-
elif self.is_sparse:
92-
# XXX: Makes SparseArray *dense*, but it's supposedly
93-
# a single column at a time, so it's "doable"
94-
values = values.values
9586
values = values[:, np.newaxis]
9687
self.values = values
9788
self.value_columns = value_columns
9889
self.fill_value = fill_value
9990

10091
if constructor is None:
101-
if self.is_sparse:
102-
self.constructor = SparseDataFrame
103-
else:
104-
self.constructor = DataFrame
105-
else:
106-
self.constructor = constructor
92+
constructor = DataFrame
93+
self.constructor = constructor
10794

10895
if value_columns is None and values.shape[1] != 1: # pragma: no cover
10996
raise ValueError('must pass column labels for multi-column data')
@@ -174,14 +161,6 @@ def get_result(self):
174161
columns = self.get_new_columns()
175162
index = self.get_new_index()
176163

177-
# may need to coerce categoricals here
178-
if self.is_categorical is not None:
179-
categories = self.is_categorical.categories
180-
ordered = self.is_categorical.ordered
181-
values = [Categorical(values[:, i], categories=categories,
182-
ordered=ordered)
183-
for i in range(values.shape[-1])]
184-
185164
return self.constructor(values, index=index, columns=columns)
186165

187166
def get_new_values(self):

0 commit comments

Comments
 (0)