我在熊猫数据框中有两列 A 和 B,其中的值重复多次。对于 A 中的唯一值,B 也有望具有“另一个”唯一值。并且A的每个唯一值在B中都有一个对应的唯一值(参见下面两个列表形式的示例)。但是由于每列中的每个值都重复多次,我想检查两列之间是否存在任何一对一的关系。Pandas 中是否有任何内置函数来检查?如果没有,是否有一种有效的方法来完成这项任务?
例子:
A = [1, 3, 3, 2, 1, 2, 1, 1]
B = [5, 12, 12, 10, 5, 10, 5, 5]
这里,对于 A 中的每个 1,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]
这里,A 中的 1 在 B 中没有唯一对应值。它有两个对应值 - 5 和 7。因此,不满足关系。
哈士奇WWW
相关分类