小编Dwa*_*Dwa的帖子

pandas.DataFrame 为什么要使用括号将操作包裹起来进行按位比较

一个 DataFrame 被称为 c,它有一个名为 price 的列,我想在其中知道 price 等于 2 或 3 的行。代码在这里工作

c[(c['price'] == 2) | (c['price'] == 3)]
Run Code Online (Sandbox Code Playgroud)

但在这里不起作用:

c[c['price'] == 2 | c['price'] == 3]
Run Code Online (Sandbox Code Playgroud)

并引发异常:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Run Code Online (Sandbox Code Playgroud)

唯一的区别是在第二行代码中,操作中没有包含括号“()”。那么为什么括号如此重要呢?

非常感谢!

python pandas

1
推荐指数
1
解决办法
96
查看次数

标签 统计

pandas ×1

python ×1