草庐IT

python - 何时使用 DataFrame.eval() 与 pandas.eval() 或 Python eval()

我有几十个条件(例如,foo>bar)需要在DataFrame的~1MM行上进行评估,最简洁的方法编写此代码是为了将这些条件存储为字符串列表,并创建bool结果的DataFrame(每条记录一行x每个条件一列)。(用户输入不被评估。)在寻求过早优化的过程中,我试图确定是否应该在DataFrame中编写这些评估条件(例如,df.eval("foo>bar")或将其留给Python,如eval("df.foo>df.bar")根据documentationonenhancingevalperformance:Youshouldnotuseeval()forsimpleexpressions