Skip to main content
 首页 » 编程设计

Python:未定义全局名称 'maximum'

2025年05月04日26emanlee

我有一个如下所示的数据框:

df = pd.DataFrame({'A':[100,300,500,600],  
                   'B':[100,200,300,400],  
                   'C':[1000,2000,3000,4000],  
                   'D':[1,4,5,6], 
                   'E':[2,5,2,7]}) 

并且在将成对最大值应用于任意两列时,使用

maximum(df.A,df.B) 

我收到一条错误消息

NameError: global name 'maximum' is not defined 

我的印象是只有在使用尚未分配的变量时才会发生此错误。但是,最大函数应该在 numpy 中工作。我知道我可以申请

df[['A','B']].apply(max)  

但我担心错误的原因。为什么会提示没有定义保留函数关键字?

请您参考如下方法:

你错过了“np.”吗?在将 numpy 导入为 np 之后的任何机会。这是我的 MacBook 的输出:

>>> import numpy as np 
>>> np.maximum(df.A,df.B) 
0    100 
1    300 
2    500 
3    600 
Name: A, dtype: int64