擅长:python、mysql、java
<p>这是使用<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.apply.html" rel="nofollow noreferrer">apply</a>的好例子。</p>
<p><a href="https://stackoverflow.com/questions/13331698/how-to-apply-a-function-to-two-columns-of-pandas-dataframe">Here</a>有一个在两列上使用apply的示例。</p>
<p>你可以用这个来适应你的问题:</p>
<pre><code>def f(x):
return 'yes' if x['run1'] > x['run2'] else 'no'
df['is_score_chased'] = df.apply(f, axis=1)
</code></pre>
<p>不过,我建议你在你的专栏里填上布尔语,这样你就可以使它更简单</p>
<pre><code>def f(x):
return x['run1'] > x['run2']
</code></pre>
<p>同时使用lambdas,这样你就可以在一条线上</p>
<pre><code>df['is_score_chased'] = df.apply(lambda x: x['run1'] > x['run2'], axis=1)
</code></pre>