Pandas 熊猫:重塑堆叠条形图的数据帧
我有一个这样的数据帧Pandas 熊猫:重塑堆叠条形图的数据帧,pandas,matplotlib,Pandas,Matplotlib,我有一个这样的数据帧 meaning label \ 0 hypertension 0 1 angina 5 2 angina 9 percentFeatureInCluster percentFeatureInPop 0 33.781654 30.618880 1
meaning label \
0 hypertension 0
1 angina 5
2 angina 9
percentFeatureInCluster percentFeatureInPop
0 33.781654 30.618880
1 24.916958 3.768201
2 4.663107 3.768201
我试图按意义分组,并得到一个堆叠的条形图,其中每个意义上的条形数与每个组中的行数相同+另外一个为percentFeatureInPop
也就是说,这将是我正在寻找的数据帧,我可以很容易地将其输入plot.bar(stacked=True)并获得我正在寻找的图
meaning percentFeatureInCluster0 percentFeatureInCluster5
hypertension 33.781654 0
angina 0 24.916958
percentFeatureInCluster9 percentFeatureInPop
0 30.618880
4.663107 3.768201
如何做到这一点
pre = 'percentFeatureInCluster'
d1 = df.set_index(['meaning', 'label'])[pre].unstack(fill_value=0).add_prefix(pre)
d1.plot.bar(stacked=True, figsize=[10, 4])
@cosmos1990很高兴我能帮上忙