Я изучаю, как использовать 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()
Я получаю недопустимую ошибка синтаксиса. Может кто-нибудь сказать мне, в чем разница?