pandas比较引发TypeError:无法将dtyped[float64]数组与[bool]类型的标量进行比较

2024-09-25 12:36:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据帧具有以下结构:

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]]

我想得到特定块的数据帧行,比如块[0]和特定的lambda值。因此,在这种情况下,输出应该是数据帧中具有CHUNK_NAME=“300_321”和LAMBDA=lambda1的所有行。将返回n行,每个beta值对应一行。但是我得到了下面的错误。任何帮助解决这个问题的人都将不胜感激。

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

Tags: columns数据lambdanamedfmynullchunks