我试图找到一种方法来在具有多个值的列中查找值,并从数据框中返回名称和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
答案 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