擅长:python、mysql、java
<p>要避免使用<code>.apply()</code>遍历所有行,而是以矢量化的方式分配<code>states</code>,请执行以下操作:</p>
<pre><code>df['states'] = 0
for i, state in enumerate(states):
df.loc[(df.y > state[0]) & (df.y <= state[1]), 'states'] = i
</code></pre>
<p>获得:</p>
^{pr2}$