我有一個關于如何組織資料以使用 seaborn 制作條形圖的問題。我的資料輸入如下所示
influencer platform reach
person a instagram 10000
person b instagram 5000
person a instagram 8000
person a youtube 13000
我需要的是一個條形圖,顯示每個影響者每個類別的覆寫面總和。
基本上我與seaborn非常接近,但它顯示了到達列的平均值,而不是總數
sns.barplot(x='influencer', y='reach', data=df, hue='platform')
我嘗試使用交叉表來安排我的輸入
pd.crosstab(df['influencer'], df['platform'])
但我得到的總數是條目的總和。
感覺就像我很接近,但我無法完全完成。請你幫助我好嗎?
uj5u.com熱心網友回復:
無需更改資料,而是使用estimator引數更改
或者,如果您仍想手動計算總和,請使用groupby.sum:
sns.barplot(data=df.groupby(['influencer', 'platform'], as_index=False)['reach'].sum(),
x='influencer', y='reach', hue='platform')
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/457250.html
標籤:Python 熊猫 matplotlib 海运 分组条形图
