我想切片满足条件A 或条件B的pandas.DataFrame
。大多数搜索结果仅显示如何使用“和”。所以我想知道是否可以使用“或”运算符而不将(A和B)转换为(不是(不是A而不是B))?因为有时需要很多“或”条件,转换可能很麻烦。
我试图使用:
df[(df['c1']==x1) or (df['c2']==x2)]
但它不起作用。
答案 0 :(得分:7)
您需要使用逻辑或符号|
df[(df['c1'] == x1) | (df['c2'] == x2)]
对于and
,您需要使用&
df[(df['c1'] == x1) & (df['c2'] == x2)]