擅长:python、mysql、java
<p>那<a href="https://numpy.org/doc/stable/reference/generated/numpy.where.html" rel="nofollow noreferrer">^{<cd1>}</a>呢:</p>
<pre class="lang-py prettyprint-override"><code>df["action_price"] = np.where(df.buy_action == 1, df.enterhigh, df.exithigh)
</code></pre>
<p>如果<code>buy_action</code>是<code>1</code>,则从<code>enter_high</code>获取值,否则从<code>exit_high</code>获取值</p>
<p>我们得到了</p>
<pre><code> date enterhigh exithigh buy_action action_price
2017-08-20 06:00:00 4149.99 4044.00 1.0 4149.99
2017-08-20 23:00:00 4211.08 4068.50 -1.0 4068.50
2017-08-22 17:00:00 4041.23 3750.08 1.0 4041.23
2017-08-23 19:00:00 4265.80 4103.51 -1.0 4103.51
2017-08-24 21:00:00 4250.94 4136.33 1.0 4250.94
</code></pre>
<p>请注意<code>buy_action</code>的任何值如果不是<code>1</code>(例如<code>-1</code>,<code>2</code>),将从<code>exithigh</code>产生值</p>