0

我有这个熊猫数据框,如果 A ='ad' 和 C 不在 ['b','d'] 中,我想执行此操作,然后列出 [A, B]

A      B      C      D
ad     1      b      a
ad     1      b      d
cd     2      c      k
dc     3      k      a
ad     1      c      a

这是我尝试过的代码

print("\ntest",df.loc[(df["A"] =='ad') & (df["c"] not in ["b","d"]),["A","B"]])

错误 ValueError: Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。尝试添加未解决问题的任何()

什么是解决方案,我提到了一些东西,但没有给出任何解决方案。

4

1 回答 1

2

试试这个

df[~df['C'].isin(['b', 'd']) & df['A'].isin(['ad'])][["A", "B"]]

one-liner将为您提供“A”“B”列

于 2020-03-04T10:31:07.567 回答