我有一个带有列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)
它没有给我我希望的结果。有人有主意吗?谢谢。
试试这个:
df['decade'] = df.age // 10 * 10
df.groupby(['decade', 'haircolor']).haircolor.count().plot(kind='bar')