擅长:python、mysql、java
<p>您可以这样使用<code>applymap</code>来实现:</p>
<pre><code>df[['is_r_c', 'is_r_d']]= df[['c_o', 'c_d']].applymap(lambda x: 1 if my_is_r_c(x) else 0)
</code></pre>
<p>如果您希望合并这些列,并且实际上只有一个结果列,如果您的函数对至少一个列的计算结果为1,则该结果列应包含1,您可以通过如下小的变化来实现:</p>
<pre><code>df[['is_r_c']]= df[['c_o', 'c_d']].applymap(lambda x: 1 if my_is_r_c(x) else 0).max(axis='columns')
</code></pre>