@@ -4012,19 +4012,28 @@ def invalid_op(self, other=None):
40124012Index ._add_comparison_methods ()
40134013
40144014
4015- def _index_from_sequences (sequences , names = None ):
4015+ def _ensure_index_from_sequences (sequences , names = None ):
40164016 """Construct an index from sequences of data.
40174017
4018- A single sequence returns an Index.
4019- Many sequences returns a MultiIndex.
4018+ A single sequence returns an Index. Many sequences returns a
4019+ MultiIndex.
4020+
4021+ Parameters
4022+ ----------
4023+ sequences : sequence of sequences
4024+ names : sequence of str
4025+
4026+ Returns
4027+ -------
4028+ index : Index or MultiIndex
40204029
40214030 Examples
40224031 --------
4023-
4024- >>> _index_from_sequences([[1, 2, 3]], names=['name'])
4032+ >>> _ensure_index_from_sequences([[1, 2, 3]], names=['name'])
40254033 Int64Index([1, 2, 3], dtype='int64', name='name')
40264034
4027- >>> _index_from_sequences([['a', 'a'], ['a', 'b']], names=['L1', 'L2'])
4035+ >>> _ensure_index_from_sequences([['a', 'a'], ['a', 'b']],
4036+ names=['L1', 'L2'])
40284037 MultiIndex(levels=[['a'], ['a', 'b']],
40294038 labels=[[0, 0], [0, 1]],
40304039 names=['L1', 'L2'])
@@ -4040,6 +4049,31 @@ def _index_from_sequences(sequences, names=None):
40404049
40414050
40424051def _ensure_index (index_like , copy = False ):
4052+ """
4053+ Ensure that we have an index from some index-like object
4054+
4055+ Parameters
4056+ ----------
4057+ index : sequence
4058+ An Index or other sequence
4059+ copy : bool
4060+
4061+ Returns
4062+ -------
4063+ index : Index or MultiIndex
4064+
4065+ Examples
4066+ --------
4067+ >>> _ensure_index(['a', 'b'])
4068+ Index(['a', 'b'], dtype='object')
4069+
4070+ >>> _ensure_index([('a', 'a'), ('b', 'c')])
4071+ Index([('a', 'a'), ('b', 'c')], dtype='object')
4072+
4073+ >>> _ensure_index([['a', 'a'], ['b', 'c']])
4074+ MultiIndex(levels=[['a'], ['b', 'c']],
4075+ labels=[[0, 0], [0, 1]])
4076+ """
40434077 if isinstance (index_like , Index ):
40444078 if copy :
40454079 index_like = index_like .copy ()
0 commit comments