#python #pandas
#python #панды
Вопрос:
Я пытаюсь найти способ найти значение в столбце с несколькими значениями и вернуть имя и идентификатор из фрейма данных.
Пример DF
Name ID N1 N2 N3 N4
John 354 1,2,4,5 4,5,6 7,8,9 1,2,4,5
Vane 444 4,3, 4,2,4 5,4,5 4,5,6
Lisa 654 1,3 5,6 5,6 2
Glen 454 1,3 6 7 8
Например, я хочу найти, имеет ли столбец N1: N4 значение «2», и он вернет имя и идентификатор
John , 354
Vane , 444
Lisa , 654
Ответ №1:
IIUc, используя str.contains
с any
df.loc[df.loc[:,'N1':].apply(lambda x : x.str.contains('2')).any(1),['Name','ID']]
Name ID
0 John 354
1 Vane 444
2 Lisa 654