[英]pandas dataframe binned data plotting
我有一個熊貓數據框(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')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.