python - 在数据框中的布尔类型列上
问题描述
我有一个数据框如下,
import pandas as pd data = [[1, 10], [2, 20], [3, 30]]
df = pd.DataFrame(data, columns=["a", "b"])
要查询 a == 2 和 b == 20 行,代码
df[(df["a"]==2) & (df["b"]==20)]
工作正常,但
df[df["a"]==2 & df["b"]==20]
返回错误:
ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
是否有任何潜在的差异导致这种情况?
解决方案
推荐阅读
- java - Android:如何通过蓝牙连接从输入流中读取字符串?
- python - 在执行操作时转置此表的最快方法
- javascript - ChartJS圆环图未显示
- java - 我怎样才能拥有一个实例变量可能是不同类型的 Java 类?
- netty - Netty ByteBuf 读写
- angular - 填充表单数组
- vb.net - 如何获得设计时使用的屏幕分辨率?
- blazor - Blazor 和 Superpowered Web Audio SDK,如何将 arrayBuffer 返回到 C#
- scikit-learn - 如何在 sklearn 的 Pipeline 中使用 SimpleImputer 进行交叉验证
- regex - 使用正则表达式在模式内选择模式的每个实例?