熊猫:具有多个条件的子集的子集

时间:2019-09-12 01:10:46

标签: pandas grep jupyter

我需要使用多个条件来获取以下内容的子集:

  1. 事件类型必须包含字符串“ Outreach”
  2. AND 任何其他字段可以包含字符串“ STEM”(不区分大小写)。

数据样本:

Title         Event Type    Presenter    Description    Tags
STEM event    STEM          Gloria       Bubbles        Craft
Robots        Outreach      STEM - John  EV3            Bots
School STEM   Outreach      Billy        Robots         Craft

代码:

cond = df['Event Type'].str.contains('Outreach')
stemA = df[cond]

这使我获得了所有外展活动。

cond = df['Event Type'].str.contains('Outreach') & (df['Presenter'].str.contains('STEM') | df['Tags'].str.contains('STEM') | df['Description'].str.contains('STEM') | df['Title'].str.contains('STEM'))
stem[cond]

我希望有一个类似grep的解决方案。上面的内容比命令行上的grep少,我知道从数据中查看结果是错误的。

1 个答案:

答案 0 :(得分:0)

IIUC,这应该对您有用

class ProductViewModel:ViewModel() {
private val productList = MutableLiveData<List<ProductModel>>()
fun getProductList(): LiveData<List<ProductModel>> {
    return productList
}
fun setProductList(data:List<ProductModel>?){
    productList.value=data
}