回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图找出如何使用Y的最后一列中的值和多个条件来推导Z和p</p>
<ul>
<li>当Y在2到6之间=最后一列Z+5时</li>
<li>当Y为1时,下一列Z=0+5</li>
<li>当Y在2到6之间时,列Q=0</li>
<li>当Y为1时,列Q=X乘以Z</li>
</ul>
<p>原始DF:</p>
<pre>
╔════╦═══╗
║ X ║ Y ║
╠════╬═══╣
║ 29 ║ 5 ║
║ 28 ║ 4 ║
║ 32 ║ 3 ║
║ 29 ║ 3 ║
║ 26 ║ 1 ║
║ 38 ║ 5 ║
║ 25 ║ 2 ║
║ 33 ║ 3 ║
║ 25 ║ 3 ║
║ 25 ║ 5 ║
║ 40 ║ 1 ║
║ 30 ║ 6 ║
║ 31 ║ 3 ║
║ 38 ║ 5 ║
╚════╩═══╝
</pre>
<p>所需产出:</p>
<pre>
╔════╦═══╦═════╦══════╗
║ X ║ Y ║ Z ║ P ║
╠════╬═══╬═════╬══════╣
║ 29 ║ 5 ║ 5 ║ 0 ║
║ 28 ║ 4 ║ 10 ║ 0 ║
║ 32 ║ 3 ║ 15 ║ 0 ║
║ 29 ║ 3 ║ 20 ║ 0 ║
║ 26 ║ 1 ║ 25 ║ 650 ║
║ 38 ║ 5 ║ 5 ║ 0 ║
║ 25 ║ 2 ║ 10 ║ 0 ║
║ 33 ║ 3 ║ 15 ║ 0 ║
║ 25 ║ 3 ║ 20 ║ 0 ║
║ 25 ║ 5 ║ 25 ║ 0 ║
║ 40 ║ 1 ║ 30 ║ 1200 ║
║ 30 ║ 6 ║ 5 ║ 0 ║
║ 31 ║ 3 ║ 10 ║ 0 ║
║ 38 ║ 5 ║ 15 ║ 0 ║
╚════╩═══╩═════╩══════╝
</pre>
<p>我做了一些研究,发现使用了移位,但是,我不知道如何添加其他条件</p>
<pre><code>data = {'X':[29,28,32,29,26,38,25,33,25,25,40,30,31,38], 'Y':[5,4,3,3,1,5,2,3,3,5,1,6,3,5]}
</code></pre>
<p>非常感谢</p>