在Python中使用pandas,如何使用来自另一个数据帧的bin来制作一个数据帧的直方图?

时间:2016-08-14 15:25:46

标签: python pandas

我们说我有两个pandas数据帧,ab,其输出如下:

a

0    4.0
1    4.3
2    4.8
3    3.5
4    3.0

b

0   -1.000000
1    0.333333
2    0.000000
3   -0.500000
4   -2.000000

我想使用4个bin来合并a的值。要做到这一点,我做

[a_binned,retbins] = pd.cut(a,4,retbins=True)

导致

a_binned

0      (3.9, 4.35]
1      (3.9, 4.35]
2      (4.35, 4.8]
3      (3.45, 3.9]
4    (2.998, 3.45]
Categories (4, object): [(2.998, 3.45] < (3.45, 3.9] < (3.9, 4.35] < (4.35, 4.8]]

我想使用b制作的4个分区绘制a的直方图。换句话说,我想要一个直方图(或者是条形图?),在x轴上有4个条,每个条跨越(2.998,3.45),(3.45,3.9),(3.9,4.35)和(4.35,4.8) ,我希望相应地绘制和装箱b的值。这意味着第一个栏的高度为b[4],第二个栏的高度为b[3] ,第三个栏的平均高度为b[0]b[1],第四个栏的高度为b[2]。使用pandas的最佳方法是什么?< / p>

0 个答案:

没有答案