pandas.Index.take#

Index.take(indices, axis=0, allow_fill=True, fill_value=None, **kwargs)[源代码][源代码]#

返回由索引选择的值的新索引。

为了与numpy数组保持内部兼容。

参数:
索引array-like

待处理的索引。

int, 可选

要选择值的轴,始终为0。

allow_fillbool, 默认为 True

如何处理 indices 中的负值。

  • False: indices 中的负值表示从右边开始的位置索引(默认)。这与 numpy.take() 类似。

  • True: indices 中的负值表示缺失值。这些值被设置为 fill_value。任何其他负值都会引发 ValueError

fill_value标量,默认为 None

如果 allow_fill=True 且 fill_value 不是 None,则由 -1 指定的索引被视为 NA。如果 Index 不包含 NA,则引发 ValueError。

**kwargs

兼容 numpy 所需。

返回:
索引

由给定索引处的元素形成的索引。将与自身类型相同,除了 RangeIndex。

参见

numpy.ndarray.take

返回由 a 在给定索引处的元素形成的数组。

例子

>>> idx = pd.Index(['a', 'b', 'c'])
>>> idx.take([2, 2, 1, 2])
Index(['c', 'c', 'b', 'c'], dtype='object')