我有一个数据集,看起来像这样-
ID Search Provider
1 Yes A
1 Yes B
1 No B
1 No C
2 Yes D
2 Yes A
2 Yes B
2 No B
2 No C
我想找出的是对于给定的ID,如果提供商为“Search == Yes”是否与“Search == No”不同。例如,“ID 1”,'Search = No'前往提供商B、C,而'Search = Yes'前往提供商A、B。因此,提供商A是ID 1的新提供商。
我知道我可以使用“isin”函数来识别两个列表之间的唯一值。但是,如何在多行ID和Search上执行此操作?并且,如何将提供商值编译到由ID和Search定义的每个子组的列表中?我猜我需要使用嵌套循环,但无法编写代码。如果有人能帮助我,我会非常感激。
outer
merge
并带有指示器来找出哪些提供商存在于两者中,只有“是”或只有“否”。请参见 https://dev59.com/sFQJ5IYBdhLWcg3wiWab - ALollz