Я работаю над очисткой и реструктуризацией фрейма данных.
У меня есть следующий фрейм данных:
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']
В этом фрейме данных у меня есть ID, Eventsecond и т. Д.Я хочу создать новый столбец P2 , который содержит элемент следующей строки столбца P1, если элемент столбца Точность равен Точность .Во-первых, если приведенный ниже столбец идентификатора отличается, я не буду брать элемент снизу и просто оставлю его пустым. Если Точность Не точная , я оставлю пустым для этой строки.
Дополнение к вопросу
Я возьму только те строки, в которых столбец состояния имеет значение Pass .
Ожидаемый результат этогоследующим образом:

Кто-нибудь может посоветовать это?Спасибо,
Zep.