使用直方图绘制 Pandas 数据帧时,
示例数据帧数据
distance
0 5.680195
2 0.000000
3 7.974658
4 2.461387
5 9.703089
我用来绘图的代码
import matplotlib.pyplot as plt
plt.hist(df['distance'].values)
plt.show()
我有这个错误
"ValueError: range parameter must be finite."
我的尝试
df['Round_Distance'] = df['distance'].round(1)
0 5.7
2 0.0
3 8.0
4 2.5
5 9.7
再次绘制,新错误
plt.hist(df['Round_Distance'].values)
plt.show()
ValueError: max must be larger than min in range parameter.
奇怪的是,我使用的解决方法如下,我不必 ROUND
df['distance'].hist(bins=[0,25,50,75,100,125,150,175], color='g')
原文由 Learn 发布,翻译遵循 CC BY-SA 4.0 许可协议
NaN 导致问题,我不需要将其舍入,只需删除 NaN,然后它就可以工作