<p>这应该做到:</p>
<pre><code>aux = df.groupby('Customer').shop.sum()
df['No_McDonalds'] = df.Customer.map(aux.apply(lambda x: ('Burger King' in x) & ('McDonalds' not in x)))
</code></pre>
<h2>输出:</h2>
<pre><code> shop Customer Customer ID Amount No_McDonalds
0 McDonalds John Ryan 1 50 False
1 McDonalds Jim Bob 2 32 False
2 McDonalds Mary Ryan 3 15 False
3 McDonalds Michael Patric 4 65 False
4 Burger King John Ryan 1 32 False
5 Burger King Jim Bob 2 51 False
6 Burger King Mary Ryan 3 54 False
7 Burger King Sean Connery 5 84 True
8 Burger King Brad Pitt 6 52 True
9 Trump Golf Course John Ryan 1 51 False
10 Trump Golf Course John Ryan 1 2 False
11 Trump Golf Course Michael Patric 4 32 False
12 Trump Golf Course Mary Ryan 3 54 False
13 Trump Golf Course John Ryan 1 87 False
14 Trump Golf Course Jim Bob 2 65 False
</code></pre>
<p>如果你需要解释,请告诉我,我会帮助你的。你知道吗</p>