Skip to content

Commit 04b628f

Browse files
tdpetroujreback
authored andcommitted
cleaned up imports (#18264)
1 parent e6a0ef8 commit 04b628f

File tree

4 files changed

+14
-12
lines changed

4 files changed

+14
-12
lines changed

pandas/core/api.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
from pandas.core.frame import DataFrame
2424
from pandas.core.panel import Panel, WidePanel
2525
from pandas.core.panel4d import Panel4D
26-
from pandas.core.reshape.reshape import (
27-
pivot_simple as pivot, get_dummies)
28-
from pandas.core.reshape.melt import lreshape, wide_to_long
26+
27+
# TODO: Remove import when statsmodels updates #18264
28+
from pandas.core.reshape.reshape import get_dummies
2929

3030
from pandas.core.indexing import IndexSlice
3131
from pandas.core.tools.numeric import to_numeric

pandas/core/reshape/api.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# flake8: noqa
22

33
from pandas.core.reshape.concat import concat
4-
from pandas.core.reshape.melt import melt
4+
from pandas.core.reshape.melt import melt, lreshape, wide_to_long
5+
from pandas.core.reshape.reshape import pivot_simple as pivot, get_dummies
56
from pandas.core.reshape.merge import (
67
merge, ordered_merge, merge_ordered, merge_asof)
78
from pandas.core.reshape.pivot import pivot_table, crosstab

pandas/core/reshape/melt.py

+8-6
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,12 @@
66
from pandas import compat
77
from pandas.core.categorical import Categorical
88

9-
from pandas.core.frame import DataFrame
10-
from pandas.core.index import MultiIndex
9+
from pandas.core.dtypes.generic import ABCMultiIndex
1110

1211
from pandas.core.frame import _shared_docs
1312
from pandas.util._decorators import Appender
1413

1514
import re
16-
import pandas.core.dtypes.concat as _concat
1715
from pandas.core.dtypes.missing import notna
1816

1917

@@ -27,7 +25,7 @@ def melt(frame, id_vars=None, value_vars=None, var_name=None,
2725
if id_vars is not None:
2826
if not is_list_like(id_vars):
2927
id_vars = [id_vars]
30-
elif (isinstance(frame.columns, MultiIndex) and
28+
elif (isinstance(frame.columns, ABCMultiIndex) and
3129
not isinstance(id_vars, list)):
3230
raise ValueError('id_vars must be a list of tuples when columns'
3331
' are a MultiIndex')
@@ -39,7 +37,7 @@ def melt(frame, id_vars=None, value_vars=None, var_name=None,
3937
if value_vars is not None:
4038
if not is_list_like(value_vars):
4139
value_vars = [value_vars]
42-
elif (isinstance(frame.columns, MultiIndex) and
40+
elif (isinstance(frame.columns, ABCMultiIndex) and
4341
not isinstance(value_vars, list)):
4442
raise ValueError('value_vars must be a list of tuples when'
4543
' columns are a MultiIndex')
@@ -54,7 +52,7 @@ def melt(frame, id_vars=None, value_vars=None, var_name=None,
5452
frame.columns = frame.columns.get_level_values(col_level)
5553

5654
if var_name is None:
57-
if isinstance(frame.columns, MultiIndex):
55+
if isinstance(frame.columns, ABCMultiIndex):
5856
if len(frame.columns.names) == len(set(frame.columns.names)):
5957
var_name = frame.columns.names
6058
else:
@@ -81,6 +79,7 @@ def melt(frame, id_vars=None, value_vars=None, var_name=None,
8179
mdata[col] = np.asanyarray(frame.columns
8280
._get_level_values(i)).repeat(N)
8381

82+
from pandas import DataFrame
8483
return DataFrame(mdata, columns=mcolumns)
8584

8685

@@ -137,6 +136,8 @@ def lreshape(data, groups, dropna=True, label=None):
137136

138137
for target, names in zip(keys, values):
139138
to_concat = [data[col].values for col in names]
139+
140+
import pandas.core.dtypes.concat as _concat
140141
mdata[target] = _concat._concat_compat(to_concat)
141142
pivot_cols.append(target)
142143

@@ -150,6 +151,7 @@ def lreshape(data, groups, dropna=True, label=None):
150151
if not mask.all():
151152
mdata = dict((k, v[mask]) for k, v in compat.iteritems(mdata))
152153

154+
from pandas import DataFrame
153155
return DataFrame(mdata, columns=id_cols + pivot_cols)
154156

155157

pandas/tests/reshape/test_reshape.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@
1111

1212
from pandas.util.testing import assert_frame_equal
1313

14-
from pandas.core.reshape.reshape import get_dummies
15-
from pandas.core.reshape.melt import melt, lreshape, wide_to_long
14+
from pandas import melt, lreshape, wide_to_long, get_dummies
1615
import pandas.util.testing as tm
1716
from pandas.compat import range, u
1817

0 commit comments

Comments
 (0)