擅长:python、mysql、java
<p>如果我理解正确,您可以使用cumcount:</p>
<pre><code>df['C'] = (df.groupby('A').cumcount() < df['A'].map(selDict)).astype('int')
df
Out:
A B C
0 foo one 1
1 bar one 1
2 foo two 1
3 bar three 1
4 foo two 0
5 bar two 1
6 foo one 0
7 foo three 0
</code></pre>