我有一个数值变量的数据框(数据),我想通过使用scipy的Shapiro测试来分析每列的分布。
from scipy import stats
data.apply(stats.shapiro, axis=0)
但我不断收到以下错误消息:
ValueError: ('could not convert string to float: M', u'occurred at index 0')
我已经检查了文档,它说应用函数的第一个参数应该是一个函数,stats.shapiro是(据我所知)。
我做错了什么,我该如何解决?
答案 0 :(得分:0)
发现了问题。有一列类型为object的对象导致了上面的错误消息。仅将此功能应用于数字列即可解决此问题。