回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我对熊猫不熟悉。在</p>
<p>我试图根据另一列中的值获取特定值。但是输出是作为一个值的列表而不是一个值,虽然我可以试着做这个,但我想知道我做错了什么。
`价格</p>
<pre><code>OpenInterest Volume BidPrice OfferPrice StrikePrice prem_ratio
6 8,296,000 3,934 4.15 4.25 100.0 3.0
7 10,872,000 3,981 1.60 1.65 110.0 2.0
8 8,692,000 1,302 0.70 0.75 120.0 2.0
9 5,524,000 1,118 0.35 0.40 130.0 1.0
10 3,108,000 110 0.20 0.25 140.0 1.0
11 2,692,000 55 0.10 0.15 150.0 1.0
12 1,908,000 4 0.05 0.10 160.0 0.0
13 1,176,000 8 0.05 0.10 170.0 0.0
14 920,000 6 0.05 0.10 180.0 0.0
15 192,000 1 0.05 0.10 190.0 0.0
16 336,000 7 0.05 0.10 200.0 0.0
17 168,000 2 0.00 0.10 210.0 0.0
18 24,000 2 0.00 0.10 220.0 0.0
19 0 0 0.00 0.10 230.0 0.0
20 0 0 0.00 0.15 240.0 NaN
</code></pre>
<p>我尝试了以下方法:</p>
^{pr2}$
<p>我得到以下输出:</p>
<pre><code>[ 100.]
[ 110. 120.]
[ 110. 120.]
</code></pre>
<p>我做了<code>prem_ratio</code></p>
<pre><code>prem_ce['prem_ratio'] = prem_ce['BidPrice'] / prem_ce['OfferPrice'].shift(-1)
</code></pre>
<p>现在我试图将用于计算<code>prem_ratio</code>的<code>StrikePrice</code>都放入<code>variables</code>。在</p>
<p>我不明白为什么我得到一个<code>list</code>,而第一个<code>list</code>只有一个值,而另外两个有两个值。在</p>
<p>编辑--</p>
<p>我希望程序循环遍历每一行,并在条件满足时给我1个值。i、 e.100.0,110.0,120.0,3个回路。在</p>
<p>我预期输出是</p>
<p>第一个循环:<code>ce_strike_sell = 100.0</code></p>
<p>第二个循环:<code>ce_strike_sell = 110.0</code></p>
<p>第三个循环:<code>ce_strike_sell = 120.0</code></p>
<p>我不确定是否有办法做到这一点,因为我对熊猫还很陌生</p>