【发布时间】:2026-01-11 04:50:02
【问题描述】:
我目前在 python 2.7 中使用 Pandas。我的数据框看起来与此类似:
>>> df
0
1 [1, 2]
2 [2, 3]
3 [4, 5]
是否可以按 in 第 1 列的值过滤行?例如,如果我的过滤器值为 2,则过滤器应返回包含前两行的数据框。
我已经尝试了几种方法。我能想到的最好的事情是做一个列表理解,它返回值所在的行的索引。然后,我可以使用索引列表过滤数据框。但是,如果我想用不同的值多次过滤,这将非常慢。理想情况下,我想要使用内置 Pandas 函数的东西来加快进程。
【问题讨论】:
-
您可以使用
np.in1d,如'Finding an array elements location in a pandas frame column (a.k.a pd.series)'的答案所示用于搜索多个值。