我们说我有两个pandas数据帧,a
和b
,其输出如下:
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>