【发布时间】:2016-08-05 12:59:54
【问题描述】:
我有以下内容,使用具有两列的 DF,我想通过以下方式聚合:
df2.groupby(['airline_clean','sentiment']).size()
airline_clean sentiment
americanair -1 14
0 36
1 1804
2 722
3 171
4 1
jetblue -1 2
0 7
1 1074
2 868
3 250
4 11
southwestair -1 4
0 20
1 1320
2 829
3 237
4 4
united -1 7
0 74
1 2467
2 1026
3 221
4 5
usairways -1 5
0 62
1 1962
2 716
3 155
4 2
virginamerica -1 2
0 2
1 250
2 180
3 69
dtype: int64
绘制聚合视图:
dfc=df2.groupby(['airline_clean','sentiment']).size() dfc.plot(kind='bar',stacked=True,figsize=(18,6))
结果:
我想改变两点:
- 按航空公司在堆积图中绘制数据
- 使用 % 而不是原始数字(航空公司也一样)
我不确定如何实现。任何方向表示赞赏。
【问题讨论】: