@@ -1079,7 +1079,8 @@ class IndexVariable(Variable):
1079
1079
def __init__ (self , dims , data , attrs = None , encoding = None ,
1080
1080
name = None , fastpath = False ):
1081
1081
1082
- super (IndexVariable , self ).__init__ (dim , data , attrs , encoding , fastpath )
1082
+ super (IndexVariable , self ).__init__ (dims , data , attrs , encoding ,
1083
+ fastpath )
1083
1084
if self .ndim != 1 :
1084
1085
raise ValueError ('%s objects must be 1-dimensional' %
1085
1086
type (self ).__name__ )
@@ -1183,7 +1184,7 @@ def to_index(self):
1183
1184
1184
1185
@property
1185
1186
def level_names (self ):
1186
- """Return MultiIndex level names or None if Coordinate has no
1187
+ """Return MultiIndex level names or None if this IndexVariable has no
1187
1188
MultiIndex.
1188
1189
"""
1189
1190
index = self .to_index ()
@@ -1194,12 +1195,13 @@ def level_names(self):
1194
1195
1195
1196
@level_names .setter
1196
1197
def level_names (self , value ):
1197
- raise AttributeError ('cannot modify level names of Coordinate in-place' )
1198
+ raise AttributeError ('cannot modify level names of '
1199
+ 'IndexVariable in-place' )
1198
1200
1199
- def get_level_coord (self , level ):
1200
- """Return a new Coordinate from a given MultiIndex level."""
1201
+ def get_level_variable (self , level ):
1202
+ """Return a new IndexVariable from a given MultiIndex level."""
1201
1203
if self .level_names is None :
1202
- raise ValueError ("Coordinate %s has no MultiIndex" % self .name )
1204
+ raise ValueError ("IndexVariable %r has no MultiIndex" % self .name )
1203
1205
index = self .to_index ()
1204
1206
return type (self )(self .dims , index .get_level_values (level ), name = level )
1205
1207
@@ -1318,7 +1320,7 @@ def assert_unique_multiindex_level_names(variables):
1318
1320
level_names = defaultdict (list )
1319
1321
for var_name , var in variables .items ():
1320
1322
if isinstance (var ._data , PandasIndexAdapter ):
1321
- idx_level_names = var .to_coord ().level_names
1323
+ idx_level_names = var .to_index_variable ().level_names
1322
1324
if idx_level_names is not None :
1323
1325
for n in idx_level_names :
1324
1326
level_names [n ].append ('%r (%s)' % (n , var_name ))
0 commit comments