我有一个这样的数据框:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
df = pd.DataFrame({'category': list('XYZXY'), 'B': range(5,10),'sex': list('mfmff')})
我想根据“类别”列中的类别绘制男性或女性的性别数量。
我试过了:
df.groupby(['category','sex'])['category','sex'].count().plot.bar()
但这给出了:
我如何获得每个类别的性别数量?
原文由 BhishanPoudel 发布,翻译遵循 CC BY-SA 4.0 许可协议
Groupby 绘图的各种方法
数据
使用交叉表
使用 groupby+unstack:
使用数据透视表:
使用 seaborn:
输出