擅长:python、mysql、java
<p>第一个想法是选择数字列,测试是否更大,如<code>0</code>,并按<code>sum</code>计数<code>True</code>:</p>
<pre><code>df['total'] = df.select_dtypes(np.number).gt(0).sum(axis=1)
</code></pre>
<p>如果要按列表指定列,请执行以下操作:</p>
<pre><code>cols = ['goals','goals_against','games_in_domestic_league']
df['total'] = df[cols].gt(0).sum(axis=1)
</code></pre>