Pandas eval:对生成的结果运行方法(例如(A/B).min())
我希望对eval操作(例如Pandas eval:对生成的结果运行方法(例如(A/B).min()),pandas,Pandas,我希望对eval操作(例如a/B)的结果在eval内部运行pandas方法(例如.min()) 上面的代码在以下情况下失败: AttributeError: 'Div' object has no attribute 'value' 该操作当然可以在两个单独的eval中完成,但为了代码可读性,我希望将所有内容都保存在一个字符串中 有什么想法吗 试试看: df.eval('A.div(B.min()',engine='python')) 此函数.div(…)返回pd.Series,因此可以使用
a/B
)的结果在eval内部运行pandas方法(例如.min()
)
上面的代码在以下情况下失败:
AttributeError: 'Div' object has no attribute 'value'
该操作当然可以在两个单独的eval中完成,但为了代码可读性,我希望将所有内容都保存在一个字符串中
有什么想法吗 试试看:
df.eval('A.div(B.min()',engine='python'))
此函数
.div(…)
返回pd.Series
,因此可以使用.min()
尝试df.eval('(A/B'),engine='python').min()
谢谢,这很有效,但是我想在字符串中进行完整的计算。谢谢,我不知道.div
的返回值与/
运算符不同。
AttributeError: 'Div' object has no attribute 'value'