擅长:python、mysql、java
<p>另一种方法是将<code>numpy</code>模块中的<code>np.where</code>方法与<code>.between</code>方法结合使用。在</p>
<p>此方法的工作原理如下:<br/>
<code>np.where(condition, value if true, value if false)</code></p>
<p><strong>代码示例</strong></p>
<pre><code>cond = vol.sample_date.between('2015-11-03', '2018-06-07')
vol['hydraulic_vol'] = np.where(cond, 319779, np.nan)
</code></pre>
<p>或者您可以将它们组合在一行代码中:</p>
^{pr2}$
<p><strong>编辑</strong><br/>
我知道你是新来的,所以来python/pandas的时候我也要学习一些东西。在</p>
<p>在一个数据帧上循环应该是你的最后手段,尝试使用<code>vectorized solutions</code>,在这种情况下<code>.loc</code>或{<cd1>},与循环相比,这些方法在速度方面表现得更好。在</p>