Есть ли способ найти значение в столбце с несколькими значениями

#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