如何解决TypeError:使用BoxPlot时无法使用灵活类型执行归约
我有数据框。
df=df.astype(np.float)
df.head()
x y
1 0.6 2
0 1.1 1
3 3.4 4
2 4.3 3
我正在尝试使用它生成一个箱线图。
ax= plt.gca()
ax.boxplot(df[['x','y']])
但是出现以下错误:
TypeError: cannot perform reduce with flexible type
我无法理解原因,因为数据框中的所有值都是数字。
解决方法
错误很明显。它无法处理其输入(即数据框)。尽管数据框和数组都具有相似的表示形式,但它们有本质的区别,即[n for n in df[['x','y']]]
的输出是列名(['x','y']
)的列表,而不是列值。我猜想您希望在boxplot
方法中使用值而不是df[['x','y']]
来代替df[['x','y']].values
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。