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”)]