擅长:python、mysql、java
<p>使用<code>set_index()</code>、<code>isin()</code>并将结果显示为整数:</p>
<pre><code>df1['new'] = (df1.set_index(['uid', 'a']).index
.isin(df2.set_index(['uid', 'a']).index)
.astype(int)
)
</code></pre>
<p>输出:</p>
<pre><code> uid a b new
0 111 i1 2 1
1 111 i2 3 1
2 111 i4 5 0
3 111 i6 7 0
4 111 i5 8 0
5 222 i10 9 0
6 222 i11 12 1
7 222 i13 11 1
8 222 i2 1 1
9 333 i14 16 0
10 333 i3 2 0
11 333 i16 19 0
12 333 i3 4 0
13 444 i21 20 0
14 444 i9 5 0
</code></pre>