pandas.Index.reindex#
- Индекс.reindex(цель, метод=None, уровень=None, limit=None, допуск=None)[источник]#
Создать индекс со значениями цели.
- Параметры:
- цельитерируемый объект
- метод{None, 'pad'/'ffill', 'backfill'/'bfill', 'nearest'}, опционально
по умолчанию: только точные совпадения.
pad / ffill: найти ПРЕДЫДУЩЕЕ значение индекса, если точного совпадения нет.
backfill / bfill: использовать СЛЕДУЮЩЕЕ значение индекса, если нет точного совпадения
nearest: использовать БЛИЖАЙШЕЕ значение индекса, если нет точного совпадения. Равные расстояния разрешаются предпочтением большего значения индекса.
- уровеньint, необязательный
Уровень мультииндекса.
- limitint, необязательный
Максимальное количество последовательных меток в
targetдля соответствия неточным совпадениям.- допускint или float, необязательный
Максимальное расстояние между исходными и новыми метками для неточных совпадений. Значения индекса в соответствующих местах должны удовлетворять уравнению
abs(index[indexer] - target) <= tolerance.Допуск может быть скалярным значением, которое применяет одинаковый допуск ко всем значениям, или list-like, которое применяет переменный допуск на элемент. List-like включает list, tuple, array, Series и должен быть того же размера, что и индекс, а его dtype должен точно соответствовать типу индекса.
- Возвращает:
- new_indexpd.Index
Результирующий индекс.
- индексаторnp.ndarray[np.intp] или None
Индексы выходных значений в исходном индексе.
- Вызывает:
- TypeError
Если
methodпередаётся вместе сlevel.- ValueError
Если не уникальный мульти-индекс
- ValueError
Если не уникальный индекс и
methodилиlimitпередан.
Смотрите также
Series.reindexПривести Series к новому индексу с опциональной логикой заполнения.
DataFrame.reindexПривести DataFrame к новому индексу с опциональной логикой заполнения.
Примеры
>>> idx = pd.Index(['car', 'bike', 'train', 'tractor']) >>> idx Index(['car', 'bike', 'train', 'tractor'], dtype='object') >>> idx.reindex(['car', 'bike']) (Index(['car', 'bike'], dtype='object'), array([0, 1]))