Skip to content

Commit 90e6b68

Browse files
committed
DOC: Improve the docstring of Index.get_level_values
1 parent d7bcb22 commit 90e6b68

File tree

1 file changed

+33
-4
lines changed

1 file changed

+33
-4
lines changed

pandas/core/indexes/base.py

+33-4
Original file line numberDiff line numberDiff line change
@@ -2788,26 +2788,55 @@ def set_value(self, arr, key, value):
27882788

27892789
def _get_level_values(self, level):
27902790
"""
2791+
Return an Index of values for requested level.
2792+
27912793
Return an Index of values for requested level, equal to the length
27922794
of the index.
27932795
27942796
Parameters
27952797
----------
27962798
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.
27992803
28002804
Returns
28012805
-------
28022806
values : Index
2803-
``self``, as there is only one level in the Index.
2807+
`self`, as there is only one level in the Index.
28042808
28052809
See also
28062810
---------
28072811
pandas.MultiIndex.get_level_values : get values for a level of a
28082812
MultiIndex
2809-
"""
28102813
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+
"""
28112840
self._validate_index_level(level)
28122841
return self
28132842

0 commit comments

Comments
 (0)