首页 > 解决方案 > 使用值组合过滤数据框列值

问题描述

我有一个数据框,它有 2 个名为TABLEIDSTATID
的列,这两列都有不同的值。当我根据值“101PC”和“ST101”过滤数据帧时,它给了我 14K 记录,当我根据值“102HT”和“ST102”过滤数据帧时,它也给了我 14K 记录。问题是当我尝试组合下面的两个过滤器时,它给了我空白数据框。我期望在我的结果数据框中有 28K 记录。任何帮助深表感谢

df[df[['TABLEID','STATID']].apply(tuple, axis = 1).isin([('101PC', 'ST101'), ('102HT','ST102')])]

标签: pandasdataframefilter

解决方案


推荐阅读