from collections import Counter
grades = [83, 95, 91, 87, 70, 0, 85, 82, 100, 67, 73, 77, 0]
# Bucket grades by decile, but put 100 in with the 90s
histogram = Counter(min(grade // 10 * 10, 90) for grade in grades)
然后他使用matplotlib库创建了一个直方图。我不明白这是否是一种列表理解,因为他使用for grades in grades,我也不理解min()在这里的用法
我正在尝试绘制每月返回数据的直方图。在DataFrame中,有78个观察值,前面有73个空白(在Excel中)或NaNs。当我尝试绘制直方图时,它会得到一个图形,其中有许多从0.0到1.0的垂直线,其间有均匀分布的彩色线条(我认为这意味着我做错了什么)。
我正在使用的DataFrame如下所示:
date
2009-03-31 NaN
2009-04-30 NaN
2009-05-31 NaN
...
2017-01-31 0.45%
2017-02-28 3.33%
2017-03-31 -1.55%