通过pandas怎么筛选出同时满足多个不同条件的数据

level   gender       math    type
0     a    man       120      B
1     b    woman     130      B
2     a    man       110     S

对于这样的数据:怎样筛选出对于level和gender分组后,同时满足type有B和S的行
也就是,最后筛选出这些数据

  level gender    math  type
     a    man      120    B
     a    man      110    S
阅读 2.3k
1 个回答

不知道你的意思是不是指你给出一个筛选条件 level=a gender=man 同时满足type有B和S的行,如果是这个意思那么用以下方法

df[(df.level == 'a') & (df.gender == 'man') & (df.type.isin(['B', 'S']))]

如果不是请补充

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题