如何通过disjunction语句(逻辑“或”)切片pandas DataFrame?

时间:2016-08-16 01:44:22

标签: python pandas dataframe

我想切片满足条件A 条件B的pandas.DataFrame。大多数搜索结果仅显示如何使用“和”。所以我想知道是否可以使用“或”运算符而不将(A和B)转换为(不是(不是A而不是B))?因为有时需要很多“或”条件,转换可能很麻烦。

我试图使用:

df[(df['c1']==x1) or (df['c2']==x2)]

但它不起作用。

1 个答案:

答案 0 :(得分:7)

您需要使用逻辑或符号|

df[(df['c1'] == x1) | (df['c2'] == x2)]

对于and,您需要使用&

df[(df['c1'] == x1) & (df['c2'] == x2)]