簡體   English   中英

熊貓數據框合並數據繪圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM