提问者:小点点

熊猫数据框装箱数据绘图


我有一个带有列df的熊猫数据帧(df)。年龄范围为0-100岁,一列为df。发型颜色(明亮、深色、紫色、灰色)。

现在,我想把这个时代划分为几十年:

bins = np.linspace(df.age.min(), df.age.max(), 10)
decades = df.groupby(np.digitize(df.age, bins))

现在我正试图找到一个很好的方法来描绘这个。我想要一个条形图,每个发型都有一个条形图。我天真地试过了。

df['haircolor'].plot(kind='bar', by=decades)

它没有给我我希望的结果。有人有主意吗?谢谢。


共1个答案

匿名用户

试试这个:

df['decade'] = df.age // 10 * 10
df.groupby(['decade', 'haircolor']).haircolor.count().plot(kind='bar')