[英]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.