python - 熊猫布尔索引是否需要中间变量?当我不使用时出现语法错误
问题描述
我正在学习如何使用 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()
我收到无效的语法错误。谁能告诉我有什么区别?
解决方案
推荐阅读
- boost - cmake find_package(Boost COMPONENTS python) 失败,但其他 boost 包工作
- ios - 在 swift ui 中找不到 PopUpButtonPickerStyle
- firebase - Flutter 从 Firebase 获取用户数据
- node.js - 在 Visual Studio 代码中使用 babel、webpack、nodemon 调试 nodejs 项目的 LF 正确方法
- javascript - 尝试在 Nodejs 中使用 fast-csv 返回二维数组但不返回
- android - 如何在基于 tensorflow lite 对象检测 android 的应用程序中添加文本转语音?
- ios - 将 CSS 实现到 Swift 动画中
- java - Jenkins Pipeline:在 docker 容器中构建 docker
- python - 如何从嵌套列表中获取重复元素
- c - 不使用 strcat 连接两个字符串