у вас есть ошибка в использовании скобок. fix:
train = train.drop((train[(train['pickup_latitude']<-90) | (train['pickup_latitude']>90)]).index, axis=0)
Обратите внимание на формат train[complex condition]
, а не train[condition1] | train[condition2]
, поскольку "train []" возвращает некоторый тип, который нельзя использовать "|" просто.
Более простой способ устранения нежелательных значений:
train=train.loc[(abs(train['pickup_latitude']))<=90]
он использует .loc
вместо drop
, что означает, что он действует на желаемые данные, а не исключить "плохие" данные. Вместо проверки сложного условия просто проверьте абсолютное значение столбца.