@@ -4012,19 +4012,28 @@ def invalid_op(self, other=None):
4012
4012
Index ._add_comparison_methods ()
4013
4013
4014
4014
4015
- def _index_from_sequences (sequences , names = None ):
4015
+ def _ensure_index_from_sequences (sequences , names = None ):
4016
4016
"""Construct an index from sequences of data.
4017
4017
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
4020
4029
4021
4030
Examples
4022
4031
--------
4023
-
4024
- >>> _index_from_sequences([[1, 2, 3]], names=['name'])
4032
+ >>> _ensure_index_from_sequences([[1, 2, 3]], names=['name'])
4025
4033
Int64Index([1, 2, 3], dtype='int64', name='name')
4026
4034
4027
- >>> _index_from_sequences([['a', 'a'], ['a', 'b']], names=['L1', 'L2'])
4035
+ >>> _ensure_index_from_sequences([['a', 'a'], ['a', 'b']],
4036
+ names=['L1', 'L2'])
4028
4037
MultiIndex(levels=[['a'], ['a', 'b']],
4029
4038
labels=[[0, 0], [0, 1]],
4030
4039
names=['L1', 'L2'])
@@ -4040,6 +4049,31 @@ def _index_from_sequences(sequences, names=None):
4040
4049
4041
4050
4042
4051
def _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
+ """
4043
4077
if isinstance (index_like , Index ):
4044
4078
if copy :
4045
4079
index_like = index_like .copy ()
0 commit comments