# 数据分布的图表可视化 - 直方图 r = np.random.RandomState(1) ar = r.randn(1000) * 100 # 创建一个正态分布数组 # 计算分位数 df = pd.DataFrame(ar,columns = ['value']) q25 = df['value'].quantile(0.25) q40 = df['value'].quantile(0.4) q75 = df['value'].quantile(0.75) print('df的25分位数为%.2f, 40分位数为%.2f, 75分位数为%.2f' % (q25,q40,q75)) print('df的中位数为%.2f' % df['value'].median()) print('-------') # pandas中为.quantile() a25 = np.percentile(ar,25) a40 = np.percentile(ar,40) a75 = np.percentile(ar,75) print('ar的25分位数为%.2f, 40分位数为%.2f, 75分位数为%.2f' % (a25,a40,a75)) # numpy中为.percentile()