首页 > 解决方案 > 熊猫布尔索引是否需要中间变量?当我不使用时出现语法错误

问题描述

我正在学习如何使用 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()

我收到无效的语法错误。谁能告诉我有什么区别?

标签: pythonpandasdataframe

解决方案


推荐阅读