from itertools import groupby
import pandas as pd
# 加载数据
birth = pd.read_csv("birth-rate.csv")# 删除空数据
birth.dropna(subset=['1960'], inplace=True)
dirt ={}
data =list(round(birth['1960'],1))
range_num =[]for k, g in groupby(sorted(data), key=lambda x:int(x)):
lst =map(str,list(map(lambda y:divmod(int(y *10),10)[1],list(g))))
dirt[k]=' '.join(lst)
range_num.append(k)
num =list(range(range_num[0], range_num[-1],2))for i in num:
a =''for k insorted(dirt.keys()):if0<= k - i <=1:
a = a +' '+ dirt[k]elif k - i >1:breakprint(str(i).rjust(5),'|', a)