Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pandas eval:对生成的结果运行方法(例如(A/B).min())_Pandas - Fatal编程技术网

Pandas eval:对生成的结果运行方法(例如(A/B).min())

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,因此可以使用

我希望对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
,因此可以使用
.min()

尝试
df.eval('(A/B'),engine='python').min()
谢谢,这很有效,但是我想在字符串中进行完整的计算。谢谢,我不知道
.div
的返回值与
/
运算符不同。
AttributeError: 'Div' object has no attribute 'value'