最近在pandas下画一个箱图boxplot,但是运行起来总是报:
ZeroDivisionError: integer division or modulo by zero错误,百思不得其解。
后来在这里找到问题所在链接:
原因是数据类型是object,但是boxplot等绘图函数只接收数值类型,比如float这种。所以boxplot会认为没有数据,所以报出以上错误。
增加类型转换代码:
data = pd.DataFrame(data, columns=[4], dtype='float') # 原来是object类型,如果不转成float,boxplot会失败
这样就ok喽