首页 > 解决方案 > 在数据框中的布尔类型列上

问题描述

我有一个数据框如下,

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()。

是否有任何潜在的差异导致这种情况?

标签: pythonpandasdataframe

解决方案


推荐阅读