Метод intersection
Метод intersection применяется к объекту Index
и возвращает новый индекс, состоящий из элементов, присутствующих
в обоих индексах. Первым параметром передаётся другой индекс
для пересечения. Метод сохраняет порядок элементов исходного
индекса. Если элементы не найдены, возвращается пустой индекс.
Синтаксис
idx.intersection(other)
Пример
Давайте найдём общие элементы между двумя индексами:
import pandas as pd
idx1 = pd.Index([1, 2, 3, 4])
idx2 = pd.Index([3, 4, 5, 6])
res = idx1.intersection(idx2)
print(res)
Результат выполнения кода:
Index([3, 4], dtype='int64')
Пример
Пересечение строковых индексов:
import pandas as pd
idx1 = pd.Index(['a', 'b', 'c', 'd'])
idx2 = pd.Index(['c', 'd', 'e', 'f'])
res = idx1.intersection(idx2)
print(res)
Результат выполнения кода:
Index(['c', 'd'], dtype='object')
Пример
Порядок элементов в результате соответствует исходному индексу:
import pandas as pd
idx1 = pd.Index([10, 20, 30, 40])
idx2 = pd.Index([40, 10, 30, 50])
res = idx1.intersection(idx2)
print(res)
Результат выполнения кода:
Index([10, 30, 40], dtype='int64')
Пример
Если общих элементов нет, возвращается пустой индекс:
import pandas as pd
idx1 = pd.Index([1, 2, 3])
idx2 = pd.Index([4, 5, 6])
res = idx1.intersection(idx2)
print(res)
Результат выполнения кода:
Index([], dtype='int64')
Смотрите также
-
метод
union,
который объединяет элементы двух индексов -
метод
difference,
который возвращает элементы одного индекса, отсутствующие в другом -
метод
symmetric_difference,
который возвращает симметрическую разность двух индексов -
метод
isin,
который проверяет вхождение элементов в другой индекс