擅长:python、mysql、java
<p>我将使用apply/lambda函数。X是dataframe行,axis=1表示对每列应用lambda函数。在</p>
<pre><code>df['newCol'] = df.apply(lambda X: X.col1 - 2 if X.col2 == 'c' else X.col1 + 4, axis=1)
df
col1 col2 newCol
0 1 a 5
1 2 b 6
2 3 c 1
3 4 d 8
4 5 e 9
</code></pre>