<p>我有如下数据帧:</p>
<pre><code> City Name
0 Seattle Alice
1 Seattle Bob
2 Portland Mallory
3 Portland Bob
</code></pre>
<p>给定两个名字,我想知道它们是否在同一个地方。
什么是有效的方法?
我在考虑按“城市”分组,但我不知道如何检查两个名字是否在同一组中。你知道吗</p>
<p>(我使用的数据帧要大得多,有数百万行,我想多次在同一个城市找到两个或更多的人)</p>
<p>使用<code>groupby</code>的一种可能方法:</p>
<pre><code>x = "Mallory"
y = "Alice"
any(any(names[1].str.contains(x)) and any(names[1].str.contains(y)) for names in df.groupby('City').Name)
# False
</code></pre>