У меня есть следующий фрейм данных.
data = pd.DataFrame()
data ['id1_des'] = ['Accurate','Through','Accurate', 'Blocked']
data ['id2_des'] = ['','Foot','', 'Not Accurate']
data ['id3_des'] = ['','shot','', '']
data ['id4_des'] = ['','Accurate','', '']
Я пытаюсь создать новый столбец, содержащий Точный или Не точный из существующих 4 столбцов.
Я использовал следующий метод:
Con1 = 'Accurate'
data['accuracy'] = np.select([Con1 ==data.id1_des,Con1 ==data.id2_des,Con1 ==data.id3_des,Con1 ==data.id4_des],['Accurate','Accurate','Accurate','Accurate'],default = 'Not Accurate')
Я получил то, что хотел создать.Тем не менее, я хотел бы спросить, может ли кто-нибудь посоветовать лучшее решение для этого?
Мой вывод выглядит следующим образом:

СпасибоСпасибо,
Zep