gpt4 book ai didi

python - Pytables NumExpr ValueError : too many inputs when querying with a lot of conditions

转载 作者:行者123 更新时间:2023-12-02 04:53:16 27 4
gpt4 key购买 nike

我在查询 pytables 表时遇到此错误,其中 where 方法传递一个包含 50 个条件的字符串。这些条件基本上是 SQL IN 子句的翻译,即我想获取特定字段等于特定值列表的记录。

C:\Python2764\lib\site-packages\numexpr\necompiler.pyc in evaluate(ex, local_dict, global_dict, out, order, casting, **kwargs)
744 kwargs = {'out': out, 'order': order, 'casting': casting,
745 'ex_uses_vml': ex_uses_vml}
--> 746 return compiled_ex(*arguments, **kwargs)

ValueError: too many inputs

执行相同查询的另一种方法是什么?我的第一个想法是执行查询 50 次,每个值一次并合并结果。我希望也许有更优雅的解决方案。

对于可以传递给 numexpr 的条件数量是否有已知的限制?

最佳答案

如果您使用 pandas.DataFrame.query,那么您可以尝试更改 **kwargs 中的 engine='python'

关于python - Pytables NumExpr ValueError : too many inputs when querying with a lot of conditions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18432277/

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