gpt4 book ai didi

python - Pandas Where方法: How to query if a value is in a list that is a value

转载 作者:太空宇宙 更新时间:2023-11-03 14:51:53 24 4
gpt4 key购买 nike

我有下面的数据框:

           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

和:

> df.query('1 in a')
KeyError: True

有人可以告诉我是否有办法使用 where 或查询方法来执行此操作吗?

谢谢

最佳答案

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

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

关于python - Pandas Where方法: How to query if a value is in a list that is a value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45841677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com