使用 Pandas 中的变量查询

Querying Using Variables in Pandas

我正在尝试使用以下条件进行查询,但出现错误

last_plus30 = df1.Last + df1.Last*0.2
last_minus30 = df1.Last - df1.Last*0.2
data = pd.DataFrame(pd.read_json('abc.json')['result']['sell'])
print data.query('Rate < @last_plus30')

错误如下:

ValueError: Can only compare identically-labeled Series objects

您需要通过 item:

将一项 Series 转换为标量
last_plus30 = (df1.Last + df1.Last*0.2).item()

错误意味着您将 Series(一项)与第 Rate 列进行比较。