繁体   English   中英

如何对具有两列条件的 dataframe 进行子集化

[英]How to subset a dataframe that with a condition on two columns

我有一个 dataframe 并且我正在尝试获取它的一个子集,其中一列包含在列表中,另一列包含一个单词。

语境: 在此处输入图像描述

上表是我正在使用的 dataframe 的示例,我正在尝试根据列表中包含的名称对 dataframe 进行子集化。 我还想通过获取包含“命名”的文本来进一步对其进行子集化

我使用的代码示例是:

names = ['a', 'an', 'my', 'by', 'mad', 'very', 'just', 'quite', 'one', 'actually', 'life', 'light', 'officially','his', 'old', 'this', 'all','the']
archive[archive['name'].isin(names)]['text'].str.contains('named')

但是上面的代码返回一个 boolean 系列。 我正在尝试获得 dataframe。

将两个条件与&链接为按位AND

archive[archive['name'].isin(names) & archive['text'].str.contains('named')]

简单地做

archive[archive['name'].isin(names) & archive['text'].str.contains('named')]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM