@@ -2788,26 +2788,55 @@ def set_value(self, arr, key, value):
2788
2788
2789
2789
def _get_level_values (self , level ):
2790
2790
"""
2791
+ Return an Index of values for requested level.
2792
+
2791
2793
Return an Index of values for requested level, equal to the length
2792
2794
of the index.
2793
2795
2794
2796
Parameters
2795
2797
----------
2796
2798
level : int or str
2797
- ``level`` is either the integer position of the level in the
2798
- MultiIndex, or the name of the level.
2799
+ It is either the integer position of the level in the
2800
+ MultiIndex, or the `name` of the level.
2801
+ If given as an integer, it must be between 0 and the
2802
+ number of levels.
2799
2803
2800
2804
Returns
2801
2805
-------
2802
2806
values : Index
2803
- `` self` `, as there is only one level in the Index.
2807
+ `self`, as there is only one level in the Index.
2804
2808
2805
2809
See also
2806
2810
---------
2807
2811
pandas.MultiIndex.get_level_values : get values for a level of a
2808
2812
MultiIndex
2809
- """
2810
2813
2814
+ Notes
2815
+ ---------
2816
+ For `Index`, level should be 0, since there are no multiple levels.
2817
+
2818
+ Examples
2819
+ ---------
2820
+
2821
+ Create an Index:
2822
+
2823
+ >>> idx = pd.Index(list('abc'))
2824
+
2825
+ Get level value by supplying level as integer:
2826
+
2827
+ >>> idx.get_level_values(0)
2828
+ Index(['a', 'b', 'c'], dtype='object')
2829
+
2830
+ Create a MultiIndex:
2831
+
2832
+ >>> mi = pd.MultiIndex.from_arrays((list('abc'), list('def')))
2833
+ >>> mi.names = ['level_1', 'level_2']
2834
+
2835
+ Get level values by supplying level as name:
2836
+
2837
+ >>> mi.get_level_values('level_2')
2838
+ Index(['d', 'e', 'f'], dtype='object', name='level_2')
2839
+ """
2811
2840
self ._validate_index_level (level )
2812
2841
return self
2813
2842
0 commit comments