@@ -39,21 +39,21 @@ def index_to_labels(idx, sort=True):
39
39
r"""
40
40
Returns unique labels for each dimension.
41
41
"""
42
- if isinstance (idx , pd .core . index . MultiIndex ):
42
+ if isinstance (idx , pd .MultiIndex ):
43
43
if sort :
44
44
return list (idx .levels )
45
45
else :
46
46
return [list (unique (idx .get_level_values (l ))) for l in range (idx .nlevels )]
47
47
else :
48
- assert isinstance (idx , pd .core . index . Index )
48
+ assert isinstance (idx , pd .Index )
49
49
labels = list (idx .values )
50
50
return [sorted (labels ) if sort else labels ]
51
51
52
52
53
53
def cartesian_product_df (df , sort_rows = False , sort_columns = False , fill_value = nan , ** kwargs ):
54
54
idx = df .index
55
55
labels = index_to_labels (idx , sort = sort_rows )
56
- if isinstance (idx , pd .core . index . MultiIndex ):
56
+ if isinstance (idx , pd .MultiIndex ):
57
57
if sort_rows :
58
58
new_index = pd .MultiIndex .from_product (labels )
59
59
else :
@@ -118,14 +118,14 @@ def from_series(s, sort_rows=False, fill_value=nan, meta=None, **kwargs):
118
118
a1 b0 4.0 5.0
119
119
a1 b1 6.0 7.0
120
120
"""
121
- if isinstance (s .index , pd .core . index . MultiIndex ):
121
+ if isinstance (s .index , pd .MultiIndex ):
122
122
# TODO: use argument sort=False when it will be available
123
123
# (see https://github.com/pandas-dev/pandas/issues/15105)
124
124
df = s .unstack (level = - 1 , fill_value = fill_value )
125
125
# pandas (un)stack and pivot(_table) methods return a Dataframe/Series with sorted index and columns
126
126
if not sort_rows :
127
127
labels = index_to_labels (s .index , sort = False )
128
- if isinstance (df .index , pd .core . index . MultiIndex ):
128
+ if isinstance (df .index , pd .MultiIndex ):
129
129
index = pd .MultiIndex .from_tuples (list (product (* labels [:- 1 ])), names = s .index .names [:- 1 ])
130
130
else :
131
131
index = labels [0 ]
0 commit comments