Python Pandas Where Method:如何查询值是否位于值列表中

Python Pandas Where Method:如何查询值是否位于值列表中,python,pandas,Python,Pandas,我的数据框架如下: a 0 [1, 2, 3] 1 [5, 6, 7] 我试图找到列b(列表)的值包含1的行。因此,对于上面的表,查询将返回: a 0 [1, 2, 3] 我试过: > df.where(1 in df.a) ValueError: where requires an ndarray like object for its condition 以及: 有人能告诉我是否有一种方法可以通过where或query方法来实现这

我的数据框架如下:

           a
0  [1, 2, 3]
1  [5, 6, 7]
我试图找到列b(列表)的值包含1的行。因此,对于上面的表,查询将返回:

           a
0  [1, 2, 3]
我试过:

> df.where(1 in df.a)
ValueError: where requires an ndarray like object for its condition
以及:

有人能告诉我是否有一种方法可以通过where或query方法来实现这一点吗


谢谢

可能有更好的方法,但一个简单的方法是使用
apply
lambda
函数访问列表:

df[df.a.apply(lambda seq: 1 in seq)]

谢谢,但在使用pandas.Ex:df.query('b=1&1 in a')的where或query方法时,我需要一种方法来实现这一点
df[df.a.apply(lambda seq: 1 in seq)]