回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在清理和重新构建数据框架。你知道吗</p>
<p>我有以下数据帧:</p>
<pre><code>data= pd.DataFrame()
data['ID'] = [1,1,1,1,1,2,2,2,2,2]
data ['EventSecond'] = [1.5,2,2.5,3,3.8,4,4.8,6,7,8,]
data ['P1'] = ['A','B','C','D','E','F','A','D','E','G']
data ['Code'] = [12,13,16,9,9,0,4,13,14,16]
data ['status'] =['Pass','Pass','Pass','Pass','Pass','Pass','shot','shot','Pass','Pass']
data ['Accuracy']= ['Accurate','Accurate','Accurate','Accurate','Accurate','Not Accurate','Accurate','Accurate','Accurate','Not Accurate']
</code></pre>
<p>在这个数据帧中,我有ID,Eventsecond等。
我要做的是创建一个新列<strong>P2</strong>,其中包含列P1的下一行的元素,如果列<strong>accurity</strong>的元素是<strong>Accurate</strong>。有一点是,如果下面的ID列是不同的,我不会从下面的行中获取元素并将其留空
如果精度<strong>不准确</strong>,我将此行留空。你知道吗</p>
<p><strong>问题补充</p>
<p>我只取status列的值为<strong>Pass</strong>的行。你知道吗</p>
<p>预期结果如下:</p>
<p><a href="https://i.stack.imgur.com/Kw09Z.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Kw09Z.png" alt="enter image description here"/></a></p>
<p>有人能提出建议吗?
谢谢你</p>
<p>泽普。你知道吗</p>