无论如何,在具有多个值的列中查找值

时间:2019-04-20 20:45:05

标签: python pandas

我试图找到一种方法来在具有多个值的列中查找值,并从数据框中返回名称和ID。

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',它将返回名称和ID

John , 354
Vane , 444
Lisa , 654

1 个答案:

答案 0 :(得分:3)

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