无法解决无法获取“列表”对象的原因

时间:2019-11-28 11:16:36

标签: python python-3.x pandas

我有以下代码:

for i in range (0,20,1): 
        df  = pd.read_excel(url, sheet_name=i,sep='\s*,\s*')
        print('sample:',i+1)

        df1 = df.loc[0:50] #initial push

        ma=df1['Latest: Potential (V)'].values.tolist()
        max_force_initial_push=max(ma)

运行它时,我得到以下error

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-41-e56ce0a5f5fd> in <module>
     45         ma=df1['Latest: Potential (V)'].values.tolist()
     46         print ('ma: ', ma)
---> 47         max_force_initial_push=max(ma)

TypeError: 'list' object is not callable

当我print ma时,得到以下结果:

ma: [3.25836181641, 3.26812744141, 3.22906494141, 3.18023681641, 3.10729980469, 3.08776855469]

有人可以帮我解决问题吗?我不太明白发生了什么事

谢谢!

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

您收到的错误消息是您正在尝试将“列表”对象用作功能
您是否在脚本的任何位置定义了max?我犯了很多次错误

答案 1 :(得分:0)

我正在使用Jupyter笔记本进行编码。显然,重新启动笔记本电脑可以解决该问题。我不了解发生了什么,因为之前从未在脚本中定义max。无论如何,非常感谢您的所有帮助!