Python 如何基于子集包含从DataFrame中选择行?

Python 如何基于子集包含从DataFrame中选择行?,python,pandas,Python,Pandas,我有一个包含一列集合和一列数字的数据框: df ant cons 0 ("Q1A_3") 2 1 ("Q1A_2", "Q2A_4") 3 2 ("Q2A_5") 6 理想情况下,我希望能够检索所有行,因为它们是所提供集合的子集 selection = set(["Q1A_3","Q2A_4&

我有一个包含一列集合和一列数字的数据框:

df
   ant                  cons
0  ("Q1A_3")            2
1  ("Q1A_2", "Q2A_4")   3
2  ("Q2A_5")            6
理想情况下,我希望能够检索所有行,因为它们是所提供集合的子集

selection = set(["Q1A_3","Q2A_4"])
这样,该功能/操作集的结果如下所示:

df[df.func(selection)]
  ant                cons
0 ("Q1A_3")          2
1 ("Q1A_3" "Q2A__4") 3

尝试两个
包含的

subdf=df[df['ant'].str.contains("Q1A_3") & df['ant'].str.contains("Q2A_4")]

尝试两个
包含的

subdf=df[df['ant'].str.contains("Q1A_3") & df['ant'].str.contains("Q2A_4")]
df[df['ant']str.contains(r“Q1A_3 | Q2A_4”)]df[df['ant']str.contains(r“Q1A_3 | Q2A_4”)]