【发布时间】:2020-11-15 12:36:27
【问题描述】:
这是以下帖子的后续内容:Pandas dataframe select rows where a list-column contains any of a list of strings
我希望能够从选择列表中选择包含确切字符串对的行(其中 selection= ['cat', 'dog'])。
开始 df:
molecule species
0 a [dog]
1 b [horse, pig]
2 c [cat, dog]
3 d [cat, horse, pig]
4 e [chicken, pig]
我想要的df:
molecule species
2 c [cat, dog]
我尝试了以下方法,它只返回了列标签。
df[pd.DataFrame(df.species.tolist()).isin(selection).all(1)]
【问题讨论】: