У меня есть два столбца A и B в кадре данных pandas, где значения повторяются несколько раз.Для уникального значения в A ожидается, что B также будет иметь «другое» уникальное значение.И каждому уникальному значению A соответствует соответствующее уникальное значение в B (см. Пример ниже в форме двух списков).Но поскольку каждое значение в каждом столбце повторяется несколько раз, я хотел бы проверить, существует ли какое-либо отношение один к одному между двумя столбцами или нет.Есть ли встроенная функция в пандах, чтобы проверить это?Если нет, есть ли эффективный способ решения этой задачи?
Пример:
A = [1, 3, 3, 2, 1, 2, 1, 1]
B = [5, 12, 12, 10, 5, 10, 5, 5]
Здесь для каждого 1 в A соответствующее значение в B всегда равно 5, и ничего больше.Аналогично для 2 -> 10 и для 3 -> 12.Следовательно, каждое число в A имеет только один / уникальный соответствующий номер в B (и не имеет другого числа).Я назвал это отношения один на один.Теперь я хочу проверить, существует ли такая связь между двумя столбцами в панде в кадре данных или нет.
Пример, где это соотношение не выполняется:
A = [1, 3, 3, 2, 1, 2, 1, 1]
B = [5, 12, 12, 10, 5, 10, 7, 5]
Здесь 1 в A не имеет уникального соответствующего значения в B. У него есть два соответствующих значения - 5 и 7.Следовательно, отношения не удовлетворены.