检查Python列表元素是否在Pandas数据框行中

问题描述 投票:0回答:1

我的问题可能很容易,但是我无法快速找到解决方案。我有一个数据框“ df”,我想检查列表“ list”中的元素是否在df的任何行中。

这是df示例:

enter image description here

这是my_list示例:

enter image description here

在这种情况下,我要获取df的第2行,因为my_list中的所有元素都在该行中。

谢谢

python-3.x pandas numpy dataframe
1个回答
0
投票

您可以尝试熊猫isin

df.loc[df.isin(my_list).astype(int).sum(axis=1) == len(my_list), :]

其中my_list是您要执行的搜索的列表。

注意:如果您想要部分比赛,可以根据条件进行比赛。

© www.soinside.com 2019 - 2024. All rights reserved.