【发布时间】:2021-08-30 08:55:39
【问题描述】:
我想计算数据帧的平均值和中位数,所以我将它们放在一个列表中,如下所示:
comb_methods = ['median','mean']
我使用循环并使用 eval 函数使函数可调用,并计算结果并将其作为新列添加到数据框
for combin in comb_methods:
combination = eval(combin)
heartdata[combin] = heartdata.combination(axis=1)
我收到以下错误。
名称“中位数”未定义
我试图理解为什么这会持续几个小时,但我无法弄清楚!
【问题讨论】:
-
eval评估输入字符串,就像它是代码一样;只是将“中位数”放在某处不是有效的 Python 命令 -
@ifly6 这就是我要找的!使用均值或中值作为可调用对象,当我简单地使用
heartdata['mean'] = heartdata.mean(axis=1)时,它工作得很好