gpt4 book ai didi

python - 使用 AND 条件查询单行 DataFrame

转载 作者:太空宇宙 更新时间:2023-11-04 01:20:46 25 4
gpt4 key购买 nike

使用 pandas 0.13,我有一个单行 DataFrame:

In [23]: is_same
Out[23]:
bid bidsize ask asksize
168 False False False False

[1 rows x 4 columns]

我可以用 Python 语法查询:

In [24]: is_same.bid & is_same.ask
Out[24]:
168 False
dtype: bool

当我使用 pandas query() 方法时,问题就来了。一个简单的条件就可以了:

In [25]: is_same.query('bid')
Out[25]:
Empty DataFrame
Columns: [bid, bidsize, ask, asksize]
Index: []

[0 rows x 4 columns]

但是如果想像我上面那样对 bool 值进行 AND,我会得到一个错误:

In [26]: is_same.query('bid & ask')
...

KeyError: 'the label [False] is not in the [index]'

这是一个错误吗?有解决方法吗?

最佳答案

可能是一个错误;像这样的 bool 处理我认为没有经过完全测试(对 bool 值的评估当然是,例如 'values>0');你已经有了结果

你可以这样做

In [5]: df.query('bid==False and ask==False')
Out[5]:
bid bidsize ask asksize
168 False False False False

[1 rows x 4 columns]

In [6]: df.query('bid==False and ask==True')
Out[6]:
Empty DataFrame
Columns: [bid, bidsize, ask, asksize]
Index: []

[0 rows x 4 columns]

关于python - 使用 AND 条件查询单行 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21414959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com