Operatori logici per l’indicizzazione booleana in Panda

|

Sto lavorando con l'indice booleano in Pandas. La domanda è perché l'affermazione:

a[(a["some_column"]==some_number) & (a["some_other_column "]==some_other_number)] 

funziona bene mentre

a[(a["some_column"]==some_number) e (a["some_other_column "]==some_other_number)] 

esce con errore?

Esempio:

a=pd.DataFrame({"x ":[1,1],"y":[10,20]}) In: a[(a["x"]==1)&(a["y"]==10)] In uscita: xy 0 1 10 In: a[(a["x"]==1) e (a["y"]==10)] Out: ValueError: il valore di verità di un array con più di un elemento è ambiguo. Usa a.any() o a.all()