擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>my_df.loc[my_df['id'].isin(ids), 'other_column'] += 1
</code></pre>
<p>演示:</p>
<pre><code>In [233]: ids=[0,2]
In [234]: df = pd.DataFrame(np.random.randint(0,3, (5, 3)), columns=list('abc'))
In [235]: df
Out[235]:
a b c
0 2 2 1
1 1 0 2
2 2 2 0
3 0 2 1
4 0 1 2
In [236]: df.loc[df.a.isin(ids), 'c'] += 100
In [237]: df
Out[237]:
a b c
0 2 2 101
1 1 0 2
2 2 2 100
3 0 2 101
4 0 1 102
</code></pre>