簡體   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