gpt4 book ai didi

python - pandas dataframe 分级数据绘图

转载 作者:行者123 更新时间:2023-12-01 04:42:27 26 4
gpt4 key购买 nike

我有一个 pandas 数据框 (df),其中 df.age 列的范围为 0 - 100 岁,df.haircolor 列(亮、暗、紫色、灰色)。

现在我想以几十年为单位对年龄进行分类:

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')

关于python - pandas dataframe 分级数据绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30292856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com