取从数据帧读取的numpy数组的平均值

时间:2019-05-06 10:39:51

标签: python pandas numpy matplotlib

我正在从数据框中读取binedge和binvalue,并尝试绘制直方图。我正在尝试的是逐个取均值并绘制直方图。问题是卑鄙的。有50个数组,因此在np.mean()内部不可能手动列出

我尝试使用np.mean,但是没有用: np.mean(histo.binvalues.iloc[:]) np.mean(histo.binedges.iloc[:])

histo = file[file.name == 'delay']
print(histo.binedges)
548    [-79.0, -77.0, -75.0, -73.0, -71.0, -69.0, -67.0, -65.0, -63.0, -61.0, -59.0, -57.0, -55.0, -53]
552    [-52.0, -50.0, -48.0, -46.0, -44.0, -42.0, -40.0, -38.0, -36.0, -34.0, -32.0, -30.0, -28.0, -26]
556    [-40.0, -39.0, -38.0, -37.0, -36.0, -35.0, -34.0, -33.0, -32.0, -31.0, -30.0, -29.0, -28.0, -27]
print(histo.binvalues)
548    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]                                                                                               
552    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 
0.0, 0.0, 0.0, 0.0, 0.0]                                                                                                 
556    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
hist1 = histo.iloc[0]
plt.plot(hist1.binedges, np.append(hist1.binvalues, 0), drawstyle='steps-mid')   
plt.show()

0 个答案:

没有答案