我有一个如下所示的数据框:
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
