Как вы используете lo c in pandas с более чем одним условием? - PullRequest
1 голос
/ 16 апреля 2020

Я смотрю на этот пример из документации:

df.loc[lambda df: df['shield']==8]

Как мне расширить это условие ИЛИ ? Я пытаюсь сделать это, но это не работает:

df.loc[lambda df: df['shield']==8 or df['max_speed'] ==1]

Кроме того, как примечание стороны, в чем смысл лямбда-функции в этом случае, так как:

 df.loc[df['shield']==8]

работает просто отлично.

Спасибо!

1 Ответ

0 голосов
/ 16 апреля 2020

Поскольку для работы с массивами здесь необходимо использовать Series * butwise OR на |, а поскольку приоритет операторов необходим, добавьте скобки:

df.loc[lambda df: (df['shield']==8) | (df['max_speed'] ==1)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...