为何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
相关产品推荐
相关产品推荐

