You need to enable JavaScript to run this app. 为何Pandas DataFrame调用.values()时报'numpy.ndarray'对象不可调用错误?
优惠活动
大模型
产品
解决方案
定价
更多

为何Pandas DataFrame调用.values()时报'numpy.ndarray'对象不可调用错误?

错误原因

data1.values是Pandas DataFrame的实例属性,不是可调用的方法,该属性本身的值就是存储表数据的numpy.ndarray对象。
你在代码里给.values额外加了调用用的括号,相当于直接尝试调用一个已经是ndarray的对象,因此触发类型错误:你试图“调用”的对象根本不是函数/方法,不能加括号执行。

正确实现方式
  • 去掉values后方的括号,直接访问属性即可:
data1 = pd.read_excel('Fatigue Current.xlsx')
data_num1 = data1.values

补充:Pandas官方更推荐使用语义更明确的to_numpy()方法提取底层数值数组,该写法对数据类型的提示更清晰,避免.values在混合数据类型场景下的语义歧义,常规场景下和.values返回结果一致:

data_num1 = data1.to_numpy()

内容的提问来源于stack exchange,提问作者Collin Maeder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.31 15:15:07