擅长:python、mysql、java
<p>这是干巴巴的,简单明了:</p>
<pre><code>matched = False # or matched = pd.Series(False, index=weekly_units.index)
for cat, cutpoint in cutpoints.items()
matched |= ((weekly_units['Category'] == cat) & (weekly_units['Total'] <= cutpoint))
weekly_units = weekly_units[matched]
</code></pre>
<p>注意,这跟在<a href="https://docs.python.org/3.0/whatsnew/3.0.html#builtins" rel="nofollow noreferrer">official advice</a>后面的是“使用函数工具.reduce()如果您确实需要它;但是,在99%的情况下,显式for循环更具可读性。”</p>
<p>还有一种使用<code>reduce()</code>的标准库方法,但正如承诺的那样,它的可读性较差:</p>
^{pr2}$