Необходимы ли промежуточные переменные для логического индекса pandas? Синтаксическая ошибка возникает, когда я не использую один - PullRequest
0 голосов
/ 28 марта 2020

Я изучаю, как использовать pandas, и пытаюсь логический индекс, чтобы информационный фрейм состоял из строк, в которых значение столбца «сектор» равно «Технология», а столбец «страна» не «США». ». Он работает нормально, когда я использую промежуточную переменную, как показано ниже:

t_nu = (f500['sector'] == 'Technology') & ~(f500['country'] == 'USA')
tech_outside_usa = f500[t_nu].head()

Когда я пытаюсь запустить без промежуточной переменной, например:

tech_outside_usa = f500[(f500['sector'] == 'Technology') & ~(f500['country'] == 'USA')].head()

Я получаю недопустимую ошибка синтаксиса. Может кто-нибудь сказать мне, в чем разница?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...