pandas - 从熊猫条形图中的图例中删除列名
问题描述
我有一个如下的数据框
batsman non_striker partnershipRuns
0 SK Raina A Flintoff 23
1 SK Raina DR Smith 90
2 SK Raina F du Plessis 36
3 SK Raina JA Morkel 14
10 MS Dhoni CK Kapugedera 18
11 MS Dhoni DJ Bravo 51
12 MS Dhoni F du Plessis 27
13 MS Dhoni JA Morkel 12
14 MS Dhoni JDP Oram 6
我已经能够使用创建堆积条形图
df1=df.groupby(['batsman','non_striker']).sum().unstack().fillna(0)
df1.plot(kind='bar',stacked=True,legend=True)
plt.legend(loc='center left', bbox_to_anchor=(1.0, 0.5))
我怎么能没有列名而只有图例的值?
请帮忙
解决方案
为了防止MultiIndex
在列中为 sum after 指定列groupby
,fillna
这里也没有必要,将参数添加fill_value=0
到unstack
:
df1=df.groupby(['batsman','non_striker'])['partnershipRuns'].sum().unstack(fill_value=0)
另一个解决方案pivot_table
:
df1=df.pivot_table(index='batsman',
columns='non_striker',
values='partnershipRuns',
aggfunc='sum',
fill_value=0)
推荐阅读
- macos - 使用 FileWrapper 创建自定义文档类型
- sublimetext3 - Sublime Text 将行号分配给变量?
- python - 如何在python中重命名sqlite列?
- amazon-web-services - UTF-16LE能不能转成MySQL LOAD DATA INFILE类型格式而不乱码中文等语言?如果有怎么办?
- javascript - 我可以在我的代码中更改什么来提取第一个数字?
- python - 使用 Django 发送电子邮件以联系
- c++ - 在 C++ 中的写入系统调用中发送动态数组的问题
- mysql - 使用多个 IN 子句查询多对多关系
- javascript - 如何将表格分成两部分以需要不同的输入
- firebase - 如何在颤振中创建倒数计时器以进行电话号码身份验证