la comparación de pandas genera TypeError: no se puede comparar una matriz dtyped con un escalar de tipo

Tengo la siguiente estructura para mi dataframe:

Index: 1008 entries, Trial1.0 to Trial3.84 Data columns (total 5 columns): CHUNK_NAME 1008 non-null values LAMBDA 1008 non-null values BETA 1008 non-null values HIT_RATE 1008 non-null values AVERAGE_RECIPROCAL_HITRATE 1008 non-null values chunks=['300_321','322_343','344_365','366_387','388_408','366_408','344_408','322_408','300_408'] lam_beta=[(lambda1,beta1),(lambda1,beta2),(lambda1,beta3),...(lambda1,beta_n),(lambda2,beta1),(lambda2,beta2)...(lambda2,beta_n),........] my_df.ix[my_df.CHUNK_NAME==chunks[0]&my_df.LAMBDA==lam_beta[0][0]] 

Quiero obtener las filas del Dataframe para un trozo en particular, digamos chunks [0] y un valor lambda en particular. Entonces, en este caso, la salida debe ser todas las filas en el dataframe que tengan CHUNK_NAME = ‘300_321’ y LAMBDA = lambda1. Habría n filas uno para cada valor beta que se devolvería. Pero en cambio me sale el siguiente error. Cualquier ayuda para resolver este problema sería apreciada.

 TypeError: cannot compare a dtyped [float64] array with a scalar of type [bool] 

& tiene mayor prioridad que == . Escribir:

 my_df.ix[(my_df.CHUNK_NAME==chunks[0])&(my_df.LAMBDA==lam_beta[0][0])] ^ ^ ^ ^